XHTML - 版本 1.1 W3C 帮助将互联网内容开发社区从格式错误 , 非标准标记的时代转移到格式正确 , 有效的 XML 世界中。在 XHTML
1.0 中 , 这一举动受到了将现有的基于 HTML 4 ( 或更早版本 ) 的内容轻松迁移到 XHTML 和 XML 的目标的限制。 W3C 已从 XHTML 系列中删除了对已弃用的元素和属性的支持。这些元素和属性在很大程度上具有面向表示的功能 , 可以通过样式表或特定于客户端的默认行为更好地处理。 现在 , W3C 的 HTML 工作组已经定义了一个仅基于 XHTML 1.1 模块的初始文档类型。该文档类型被设计为可移植到广泛的客户端设备集合 , 并适用于大多数互联网内容。 ## 文件一致性 XHTML 1.1 提供了严格符合 XHTML 文档的定义 , 这些文档必须满足以下所有条件 : * 文档必须符合 XHTML 1.1 文档类型定义中表达的约束。 * 文档的根元素必须是 < html > 。 * 文档的根元素必须使用 xmlns 属性。 * 根元素还可以包含 XML 架构中定义的架构位置属性。 文档中根元素之前必须有一个 DOCTYPE 声明。如果存在 , 则 DOCTYPE 声明中包含的公共标识符必须引用 XHTML 1.1 文档类型定义中的 DTD 。 下面是一个 XHTML 1.1 文档的示例 :
Moved to example.org.
Note − 在此示例中 , 包括 XML 声明。并非所有 XML 文档都需要上述 XML 声明。强烈建议 XHTML 文档作者在其所有文档中使用 XML 声明。当文档的字符编码不是默认的 UTF - 8 或 UTF - 16 时 , 需要这样的声明。 ## XHTML 1.1 模块 XHTML 1.1 文档类型由以下 XHTML 模块组成。 结构模块 \- 结构模块定义了 XHTML 的主要结构元素。这些元素有效地充当了许多 XHTML 系列文档类型的内容模型的基础。此模块中包含的元素和属性是 - body 、 head 、 html 和 title 。 文本模块 \- 此模块定义所有基本文本容器元素 , 属性及其内容模型 - abbr , 首字母缩写 , address , blockquote , br , cite , code , dfn , div , em , h1 , h2 , h3 , h4 , h5 , h6 , kbd , p , pre , q , samp , span , strong 和 var 。 超文本模块 \- 超文本模块提供用于定义到其他资源的超文本链接的元素。该模块支持元素 a 。 列表模块 \- 顾名思义 , 列表模块提供了面向列表的元素。具体来说 , 列表模块支持以下元素和属性 - dl 、 dt 、 dd 、 ol 、 ul 和 li 。 对象模块 − Object Module 提供了通用对象包含的元素 , 具体来说 , Object Module 支持 − object 和 param 。 演示模块 \- 此模块定义元素、属性和用于简单表示相关标记的最小内容模型 - b 、 big 、 hr 、 i 、 small 、 sub 、 sup 和 tt 。 编辑模块 \- 此模块定义用于编辑相关标记的元素和属性 - del 和 ins 。 双向文本模块 \- 双向文本模块定义可用于声明元素内容的双向规则的元素 - bdo 。 表单模块 \- 它提供了 HTML 4.0 中的所有表单功能。具体来说 , 它支持 - button , fieldset , form , input , label , legend , select , optgroup , option 和 textarea 。 表格模块 − 它支持以下元素 , 属性和内容模型 - caption , col , colgroup , table , tbody , td , tfoot , th , thead 和 tr 。 图像模块 − 它提供了基本的图像嵌入 , 并且可以在客户端图像映射的某些实现中独立使用。它支持元素 − img 。 客户端图像映射模块 \- 它为客户端图像映射提供元素 - 区域和映射。 服务器端图像映射模块 \- 支持图像选择和选择坐标传输 , 服务器端图像映射模块支持 img 上的 - 属性 ismap 。 内部事件模块 它支持 XHTML 事件中讨论的所有事件。 元信息模块 \- 元信息模块定义了描述文档的声明性部分内的信息的元素。它包括元素 meta 。 脚本模块 \- 它定义了用于包含与可执行脚本有关的信息或缺乏对可执行脚本的支持的元素。该模块中包含的元素和属性是 - noscript 和 script 。 样式表模块 − 它定义了在声明内部样式表时要使用的元素。此模块定义的元素和属性为 − style 。 样式属性模块 ( 已弃用 ) − 它定义了 style 属性。 链接模块 − 它定义了一个元素 , 该元素可用于定义指向外部资源的链接。它支持 链接 元素。 基本模块 − 它定义了一个元素 , 该元素可用于定义一个基本 URI , 文档中的相对 URI 将根据该基本 URI 进行解析。此模块中包含的元素和属性为 − 基地 . Ruby 注释模块 − XHTML 还使用 RUBY 中定义的 Ruby 注释模块 , 并支持 − ruby 、 rbc 、 rtc 、 rb 、 rt 和 rp 。 ## 从 XHTML 1.0 严格的变化 本节介绍 XHTML 1.1 和 XHTML 1.0 Strict 之间的差异。 XHTML 1.1 表示与 HTML 4 和 XHTML 1.0 的背离。 * 最重要的是删除已弃用的功能。 * 这些变化可以总结如下 - * 在每个元素上 , lang 属性已被删除 , 以支持 xml: lang 属性。 * 在 < a > 和 < map > 元素上 , name 属性已被移除以 id 属性。 * The 红宝石 已添加元素集合。