W3C帮助将互联网内容开发社区从格式错误,非标准的标记时代转移到格式正确,有效的XML世界中。在XHTML 1.0中,此目的是通过将现有的基于HTML 4(或更早版本)的内容轻松迁移到XHTML和XML的目标来缓和的。
W3C从XHTML家族中删除了对不赞成使用的元素和属性的支持。这些元素和属性在很大程度上具有面向表示的功能,可以通过样式表或特定于客户端的默认行为更好地进行处理。
现在,W3C的HTML工作组已经完全基于XHTML 1.1模块定义了初始文档类型。该文档类型旨在可移植到各种客户端设备中,并适用于大多数Internet内容。
文件符合性
XHTML 1.1提供了严格符合要求的XHTML文档的定义,这些文档必须满足以下所有条件-
- 该文档必须符合XHTML 1.1文档类型定义中表达的约束。
- 文档的根元素必须为<html>。
- 文档的根元素必须使用xmlns属性指定XHTML名称空间。
- 根元素还可以包含一个在XML模式中定义的模式位置属性。
在根元素之前的文档中必须有DOCTYPE声明。如果存在,则DOCTYPE声明中包含的公共标识符必须引用XHTML 1.1文档类型定义中的DTD。
这是XHTML 1.1文档的示例-
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/MarkUp/SCHEMA/xhtml11.xsd" xml:lang="en"> <head> <title>This is the document title</title> </head> <body> <p>Moved to <a href="http://example.org/">example.org</a>.</p> </body> </html>
注–在此示例中,包含XML声明。并非所有XML文档都需要上述XML声明。强烈建议XHTML文档作者在所有文档中使用XML声明。当文档的字符编码不是默认的UTF-8或UTF-16时,则需要这样的声明。
XHTML 1.1模块
XHTML 1.1文档类型由以下XHTML模块组成。
结构模块-结构模块定义XHTML的主要结构元素。这些元素有效地充当了许多XHTML家族文档类型的内容模型的基础。此模块中包含的元素和属性为-正文,标题,html和标题。
文本模块-此模块定义所有基本文本容器元素,属性及其内容模型-Abbr,首字母缩写词,地址,blockquote,br,cite,代码,dfn,div,em,h1,h2,h3,h4,h5 ,h6,kbd,p,pre,q,samp,span,strong和var。
超文本模块-超文本模块提供用于定义到其他资源的超文本链接的元素。该模块支持元素a。
列表模块-顾名思义,列表模块提供了面向列表的元素。具体来说,列表模块支持以下元素和属性-dl,dt,dd,ol,ul和li。
对象模块-对象模块提供用于通用对象包含的元素。具体来说,对象模块支持-对象和参数。
演示模块-该模块定义元素,属性和最小内容模型,用于与演示相关的简单标记-b,big,hr,i,small,sub,sup和tt。
编辑模块-此模块定义用于与编辑相关的标记-del和ins的元素和属性。
双向文本模块–双向文本模块定义了一个元素,该元素可用于声明元素内容的双向规则-bdo。
表单模块-它提供HTML 4.0中提供的所有表单功能。具体来说,它支持-按钮,字段集,表单,输入,标签,图例,选择,optgroup,选项和文本区域。
表格模块-它支持以下元素,属性和内容模型-标题,col,colgroup,table,tbody,td,tfoot,th,thead和tr。
图像模块-它提供基本的图像嵌入,并且可以在客户端图像映射的某些实现中独立使用。它支持元素-img。
客户端图像映射模块-它提供客户端图像映射的元素-区域和地图。
服务器端图像映射模块-它支持图像选择和选择坐标的传输。服务器端图像映射模块支持-img上的ismap属性。
内部事件模块-它支持XHTML事件中讨论的所有事件。
元信息模块-元信息模块定义一个元素,该元素描述文档声明部分中的信息。它包括元素meta。
脚本模块-它定义用于包含与可执行脚本有关的信息或缺少对可执行脚本支持的元素。此模块中包含的元素和属性是-noscript和脚本。
样式表模块-它定义了在声明内部样式表时要使用的元素。此模块定义的元素和属性为-样式。
样式属性模块(不建议使用) -定义样式属性。
链接模块-它定义了一个元素,可用于定义到外部资源的链接。它支持链接元素。
基本模块-它定义了一个元素,该元素可用于定义一个基本URI,文档中的相对URI将根据该基本URI进行解析。此模块中包含的元素和属性为-base。
Ruby注释模块-XHTML还使用RUBY中定义的Ruby注释模块,并支持-ruby,rbc,rtc,rb,rt和rp。
对XHTML 1.0 Strict的更改
本节描述XHTML 1.1和XHTML 1.0 Strict之间的区别。XHTML 1.1代表了与HTML 4和XHTML 1.0的不同。
- 最重要的是删除不推荐使用的功能。
- 这些变化可以总结如下-
- 在每个元素上,已删除lang属性,以使用xml:lang属性。
- 在<a>和<map>元素上,name属性已被删除,取而代之的是id属性。
作者:terry,如若转载,请注明出处:https://www.web176.com/xhtml/627.html