【问题标题】:Why is XHTML1.1 dated *before* XHTML1.0 ? What is the preferred XHTML today?为什么 XHTML1.1 的日期 *before* XHTML1.0 ?今天首选的 XHTML 是什么?
【发布时间】:2025-12-11 10:55:02
【问题描述】:

我不清楚 XHTML 的状态 - v1.0 与 v1.1。有人可以解释此时首选哪个,为什么?

W3C 的规范说 XHTML 1.1 *早于** XHTML 1.0,这对我来说非常违反直觉:

http://www.w3.org/TR/xhtml11/ - W3C 建议 2001 年 5 月 31 日

http://www.w3.org/TR/xhtml1/ - W3C 建议,2002 年 8 月 1 日更新

另外,我今天早些时候注意到,当我请求 XHTML 时,最新版本的 htmltidy 会发出 XHTML 1.0。嗯....尽管 XHTML 1.1 规范已有 9 年的历史,但它仍然不受主流工具的支持。这表明 XHTML 1.1 要么是完全没有必要的,要么是虚假的。


如果我现在正在创作页面,我应该使用哪一个?如果我正在构建工具怎么办 - 我应该费心支持两者吗?还是我只需要一个?

谢谢。

【问题讨论】:

  • “如果我今天正在创作页面,我应该使用哪一个?” HTML 4.01 严格。 XHTML 已经死了,伙计。
  • 这是真的吗?给我看看 。 . . .
  • dorward.me.uk/tmp/msiexhtml.png(听说版本9会支持XHTML)

标签: xhtml doctype w3c htmltidy xhtml-1.1


【解决方案1】:

不是我的强项,但也许this 文章会有所启发。
同样根据wikipedia 和 w3 不存在早于的问题:

http://www.w3.org/TR/xhtml1/ - W3C 建议,2000 年 1 月 26 日,2002 年 8 月 1 日修订

【讨论】:

    【解决方案2】:

    据我所知,XHTML 1.1 是第一个完全成熟的基于 XML 的语言版本。这意味着 XHTML 1.1 应该使用 application/xhtml+xml mime 类型。

    XHTML 1.0 被添加为完全成熟的 XML 语言 (XHTML 1.1) 和 HTML 4(Mime 类型文本/html)之间的中间体。

    至少到目前为止我的理解是这样的。

    【讨论】:

    • XHTML 1.0 也很成熟。 text/html RFC 说您可以将“它的配置文件”作为 text/html 提供。工作组的各种注释说您可以将 XHTML 1.1 作为 text/html 提供,但这不受规范的支持。整个事情是一团糟。
    • @Dorward,+1,尤其是“大混乱”部分。标准很棒,不是吗?有这么多可供选择!
    【解决方案3】:

    如果您打开 XHTML 1.0 文档并单击 diff-marked version,您会发现差异主要/仅(未彻底检查)格式和语法更改。

    本文档的原始文档比 XHTML 1.1 文档旧,所以我认为他们只是更新了文档以符合更新的格式。

    【讨论】:

      【解决方案4】:

      除了其他人回答的原始 XHTML 1.0 文档早于 1.1 之外,-

      您链接到的 XHTML 1.1 页面只是描述了结构。实际定义元素的“模块”列在http://www.w3.org/TR/xhtml-modularization/ 中,最后一次更新是在 2008 年。

      【讨论】: