xhtml 1.0 strict 和 xhtml 1.1 有什么区别?

问题描述 投票:0回答:4

xhtml 1.1 是 xhtml 1.0 的演变,对吗?所以我想知道它们之间的主要区别是什么。我已经使用 xhtml 1.0 strict 一段时间了,但是,如果有演变,我想知道是否有更好的东西。

obs:有几个问题看起来像这个,但大多数都是关于 html 与 xhtml 或过渡与严格的问题。我希望您不认为这是重复的(如果是,我找不到它)。

谢谢你。

html xhtml xhtml-1.0-strict xhtml-1.1
4个回答
8
投票

查看 W3C 的官方文档 或为了方便起见:

本附录描述了 XHTML 1.1 和 XHTML 1.1 之间的区别 XHTML 1.0 严格。 XHTML 1.1 代表 背离 HTML 4 和 XHTML 1.0。最重要的是删除了已弃用的功能。在 一般来说,策略是定义一个 标记语言富含 结构功能,但是 依赖于样式表 演示。

差异可以概括为 如下:

在“a”和“map”元素上,“name” 属性已被删除以支持 “id”属性(定义在 [XHTMLMOD])。

“红宝石”系列 元素已被添加(如定义 [红宝石])。


6
投票

除了@Francois 的答案中发现的一些语言变化之外,主要的区别是技术上的。 XHTML 1.0 部分被定义为中间步骤,作为允许 Web 作者从 HTML4 转向 XHTML 语法的一种方式。

XHTML 1.1 将该语言重新表述为一系列模块,作为规范编写者未来开发该语言的框架,允许各个部分在单独的编辑器和工作组下进行,每个部分都可以按照自己的节奏进行。您可以看到与 CSS 3 相同的模块化过程。

模块化是否是一件好事或有用的事情是否是一个观点问题,并且有一些证据表明规范模块化效果并不是很好。

碰巧的是,随着下一个 XHTML 规范作为 HTML5 的一部分而开发,该规范很大程度上被构建为一个单一的整体规范,只有一些附属规范来增强它。


0
投票

我的印象是,xhtml 1.0 strict 需要更多的“点你的 i 交叉你的 t”语法,以便根据我的记忆与 W3C 进行验证。它们很简单,但需要更多地关注更大的构建,以确保您在验证之前不会错过它们。


0
投票

嗯,这个问题很老了——早在这些问题很重要的时候。但如今,这些都不是了。因此,如果有人在尝试使用 XHTML 时仍然寻求答案,请分享此内容:

XHTML5 没有 DTD。

© www.soinside.com 2019 - 2024. All rights reserved.