3.2.2 XHTML的语法规则
XHTML与HTML相比,在语法规则上发生的变化之外,在XHTML中还有一些特殊的语法规则需要强调,主要包括下面几点。
· XHTML DTD定义强制元素;
· 属性名称必须为小写;
· 属性值使用双引号;
· 属性简写是不允许的;
· 用id属性来替代原来的name属性。
根据上面的语法规则,所有的XHTML文档都必须有一个DOCTYPE声名。html、head和body元素必须出现,并且title必须在head元素里,同时属性声明必须要完整。此外,在HTML中,name属性可以用来标识identify <a>, <applet>, <form>, <frame>, <iframe>, <img>和 <map>标记。XHTML 1.0 Strict 和XHTML 1.1 standards已经删除了对name属性的支持。这里应该使用id属性来唯一标识一个页面上的元素
这样一来,更加规范的XHTML文档需要由三个主要方面构成:文档类型、头部信息及主干部分。完整的文档结构为:
<!DOCTYPE ...>
<html>
<head>
<title>... </title>
</head>
<body> ... </body>
</html>
其中,文档类型声明定义了文档的类型。目前一共有三种XHTML文档类型的声明方式,分别对应严格类、过渡类及框架集类的声明。三种的声明格式如下。
严格类型
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
过渡类型
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
框架集类型
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
通过上面的介绍,我们了解到XHTML是一种非常严格的标记语言。它的规则很简单,但是这些规则实际上决定了它的可扩展性很小 ,也就是说,设计人员不能随意编写自己的定义来表示语言如何动作,XHTML要求设计人员必须遵循规则。
XHTML的优势主要在于两点。
· 可扩展性
XML文档要求格式良好(元素嵌套正确)。使用HTML,添加新的元素组需要更改整个 DTD。在基于XML的DTD中,新的元素组只需要内部一致并且格式良好,就可以添加到现有的DTD中。这实际上极大地简化了新元素集合的开发和集成。
· 可移植性
在现在的互联网时代,用户已经越来越频繁地使用非台式设备来访问因特网。在大多数情况下,这些设备不可能具备台式计算机的计算处理能力,并且也不能够像标准桌面浏览器那样适用于格式差的 HTML。实际上,如果这些非桌面浏览器没有接收到格式良好的标记(HTML 或 XHTML),它们可能根本无法显示文档。
因此,XHTML同样是为了适用互联网发展的新的需求而产生的。下面给出一个按照XHTML要求书写的页面文档的示例,注意页面中的严格声明方式。







