首页 理论教育 HTML和XHTML的差异及转变

HTML和XHTML的差异及转变

更新时间:2025-01-19 工作计划 版权反馈
【摘要】:XHTML和HTML4.01具有良好的兼容性,而且XHTML是更严格、更纯净的HTML代码。XHTML就是最新版本的HTML规范。而XHTML致力于消除这种不规范,XHTML要求HTML文档首先必须是一份XML文档。为此,W3C建议使用XML规范来约束HTML文档,将HTML和XML的长处加以结合,从而得到现在和未来都能使用的标记语言:XHTML。XHTML可以被所有支持XML的设备读取,在其余的浏览器升级至支持XML之前,XHTML强制HTML文档具有更加良好的结构,以保证这些文档可以被所有的浏览器解释。

XHTML(eXtensible Hyper Text Markup Language,扩展的超文本标记语言)和HTML4.01具有良好的兼容性,而且XHTML是更严格、更纯净的HTML代码。XHTML就是最新版本的HTML规范。

人们习惯上认为HTML也是一种结构化文档,但实际上HTML的语法非常自由、宽容(主要是各浏览器纵容的结果),所以才有如下HTML代码:

上面代码中4个粗体字标签都没有正确结束,这显然违背了结构化文档的规则,但使用浏览器来浏览这份文档时,依然可以看到浏览效果——这就是HTML不规范的地方。而XHTML致力于消除这种不规范,XHTML要求HTML文档首先必须是一份XML文档。

XML文档是一种结构化文档,它有如下4条基本规则:

(1)每个开始标签必须和结束标签配套使用,例如<tag></tag>。对于没有内容(无内容数据)的标记也允许使用格式<tag/>。

(2)文档中必须包含唯一的打开和关闭标签,文档中的所有其他标签都必须包含在这两个标签中。例如,在state XML文档中,<state>和</state>标签是唯一的打开和关闭标签。所有其他标签都包含在这两个标签中。(www.xing528.com)

(3)各个标签之间不能重叠,或者说不能交叉定义。例如,在state XML文档中,<name><population></name></population>无效。

(4)元素的属性必须有属性值,而且属性值应该用引号(单引号和双引号都可以)括起来。

通常,计算机里的浏览器可以对付各种不规范的HTML文档,但现在很多浏览器运行在移动电话和手持设备上,它们没有能力处理不规范的标签语言。为此,W3C建议使用XML规范来约束HTML文档,将HTML和XML的长处加以结合,从而得到现在和未来都能使用的标记语言:XHTML。

XHTML可以被所有支持XML的设备读取,在其余的浏览器升级至支持XML之前,XHTML强制HTML文档具有更加良好的结构,以保证这些文档可以被所有的浏览器解释。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈