新型标记语言 XHTML

ZDNet软件频道 时间:2002-01-22 作者:ZDNET CHINA 特稿 |  我要评论()
本文关键词:HTML XHTML
HTML就是Web世界的语言。现在,一种版本更新的语言,也就是所谓的扩展超媒体标记语言XHTML(Extended Hypertext Markup Language)正在变得日益普及而且大有取代HTML之势。本文对XHTML和HTML的一些显著差异进行概述。

HTML 就是 Web 世界的语言。现在,一种版本更新的语言,也就是所谓的扩展超媒体标记语言 XHTML ( Extended Hypertext Markup Language )正在变得日益普及而且大有取代 HTML 之势。本文对 XHTMLHTML 的一些显著差异进行概述。

为什么要扩展 HTML

HTML 并没有出什么错。只是时代变化了, HTML 的许多方面都殛待改进,有些新制定的标准就有助于解决 HTML 在某些领域所存在的问题。 HTML 本身还缺乏某些关键要素,比如扩展性等。所以,在 HTML 还没有被废弃之前为其增强可用特性的 XHTML 标记语言诞生了。

扩展协议族

World Wide Web Consortium 简称 W3C ,就是该组织负责制定 Web 标准,比如 HTML 和 XML 等。该组织创建了 XHTML 标准协议族而不仅仅只是单一的 XML 应用程序, XHTML 指的是一组 XML 语法,这些语法根据 HTMLv4 标准定义了相应的文档类型。这组语法目前包括了针对 3 种 HTML v4 文档类型的 XML 规范,这 3 种类型是: Strict 、 Transitional 和 Frameset 。

XHTML 和 HMTL 之间的关系

HTMLXHTML 之间的关系不难理解,其文档类型也是这样。 XHTML 对大多数 HTML 标签提供了更严格但也更清晰的语法实现。比方说, XHTML 对大小写就不象 HTML 那么宽容。使用 HTML 的时候你可以对标签名称随意大小写。而且不管是大写的标签还是小写的标签其用法完全相同和有效。但是 XHTML 编码器则必须使用小写的标签。

由于 XHTML 是一种 XML 语法,所以普通的 XML 语法规则同样适用于标签的应用。在 XHTML 文档内标签的起始和终止必须一一对应。其中包括了通常不需终止标签对应的 HTML 标签,比如回车换行标签 <br> 、水平线标签 <hr> 和分段标签 <p> 等。和使用 HTML 标签不同, XHTML 用户必须保证标签的封闭性,比如 <br></br> ,或者采用诸如 <p/> 之类的空标签写法。

引用参数

HTMLXHTML 之间还有一个显著差别,那就是它们处理属性列表或者参数元素的方式。在 HTML 文档内可以随意采用三种句法设置属性参数值。这些属性值可以采用双引号或者单引号,有时更可以干脆不用任何引号,举例如下:

<body bgcolor="#FF0000">
<script language='JavaScript'>
<table width=640>

这种灵活性对 XHTML 来说则是完全不允许的, XHTML 的编码器在给元素属性设置值的时候必须采用双引号。

XHTML 用户还不能孤立属性,用 XML 的话讲,那就是所谓的属性最小化( attribute minimization )。比如,用表单显示检查框而且表示检查框被选中的 HTML 语法如下所示:

<input type="checkbox" checked>

而对应的 XHTML 语法则要求检查框被选属性应该如下设置:

<input type="checkbox" checked="checked">

变得更好

XHTML 是一种描述 Web 内容的新技术。它通过用户友好的 XML 语法实现了不仅更稳固而且更标准的 HTML 。且不论 HTMLXHTML 之间所存在的这些差异,大多数用户用到 XHTML 的时候还是会很方便的。

责任编辑:小李(Email:li_shuangzhen@zdnet.com.cn

百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134