xhtml 1.1 是 xhtml 1.0 的演变,对吗?所以我想知道它们之间的主要区别是什么。我已经使用 xhtml 1.0 strict 一段时间了,但是,如果有演变,我想知道是否有更好的东西。
obs:有几个问题看起来像这个,但大多数都是关于 html 与 xhtml 或过渡与严格的问题。我希望您不认为这是重复的(如果是,我找不到它)。
谢谢你。
查看 W3C 的官方文档 或为了方便起见:
本附录描述了 XHTML 1.1 和 XHTML 1.1 之间的区别 XHTML 1.0 严格。 XHTML 1.1 代表 背离 HTML 4 和 XHTML 1.0。最重要的是删除了已弃用的功能。在 一般来说,策略是定义一个 标记语言富含 结构功能,但是 依赖于样式表 演示。
差异可以概括为 如下:
在“a”和“map”元素上,“name” 属性已被删除以支持 “id”属性(定义在 [XHTMLMOD])。
“红宝石”系列 元素已被添加(如定义 [红宝石])。
除了@Francois 的答案中发现的一些语言变化之外,主要的区别是技术上的。 XHTML 1.0 部分被定义为中间步骤,作为允许 Web 作者从 HTML4 转向 XHTML 语法的一种方式。
XHTML 1.1 将该语言重新表述为一系列模块,作为规范编写者未来开发该语言的框架,允许各个部分在单独的编辑器和工作组下进行,每个部分都可以按照自己的节奏进行。您可以看到与 CSS 3 相同的模块化过程。
模块化是否是一件好事或有用的事情是否是一个观点问题,并且有一些证据表明规范模块化效果并不是很好。
碰巧的是,随着下一个 XHTML 规范作为 HTML5 的一部分而开发,该规范很大程度上被构建为一个单一的整体规范,只有一些附属规范来增强它。
我的印象是,xhtml 1.0 strict 需要更多的“点你的 i 交叉你的 t”语法,以便根据我的记忆与 W3C 进行验证。它们很简单,但需要更多地关注更大的构建,以确保您在验证之前不会错过它们。
嗯,这个问题很老了——早在这些问题很重要的时候。但如今,这些都不是了。因此,如果有人在尝试使用 XHTML 时仍然寻求答案,请分享此内容:
XHTML5 没有 DTD。
<!DOCTYPE html>