4.3.2 XHTML与CSS基础
每篇XHTML文档也是XML文档,必须遵循4.2节列出的XML文档的基本要求,遵循XML文档所必须遵循的基本准则。而XHTML文档使用了HTML标记,除一部分舍弃之外保留了大部分,属性和用法也基本一致,只是在文档约束、语法约束等方面有所差异。一个典型的XHTML文档如例程4-15所示。
例程4-15 sample4_11.html
<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.1//EN" "http://www.w3c.org/TR/xhtml11/DTD/ xhtml11. dtd">
<html xmlns="http://www.w3c.org/1999/xhtml">
<head><title>Ch04--简单的XHTML文档</title></head>
<body><p>这是一个简单的XHTML文档。</p></body>
</html>
这个典型的XHTML文档包括序言和文档元素两个部分,这是XHTML文档的逻辑结构,如图4-10所示。

图4-10 XHTML文档逻辑结构
序言部分指出XHTML文档使用一个外部公共的DTD,其名称为“//W3C//DTD XHTML 1.1//EN”,其网址为http://www.w3c.org/1999/xhtml。这个DTD由W3C制定,仅针对XHTML版本1.1,其根元素为html。
文档元素部分指出这个XHTML文档使用名域机制,其值为http://www.w3c. org/1999/xhtml,接下来的文档元素部分所使用的标记都来自这个名域值指向的DTD规定的标记。从这个典型的XHTML文档,可以看出XHTML应该满足如下的准则:
XHTML文档遵循相应的XHTML DTD中的规范约束,不仅要求形式良好,而且内容还必须是有效的。
XHTML文档的根元素必须是<html>。
XHTML文档的根元素必须使用xmlns属性指明XHTML的名域,其名域标志符为“http://www.w3c.org/1999/xhtml”。
XHTML文档中,根元素之前必须有一个DOCTYPE声明,其必须引用XHTML DTD,形式为:
<!DOCTYPE html PUBLIC “-//W3C/DTD XHTML 1.1//EN”
http://www.w3c.org/TR/xhtml11/DTD/xhtml11.dtd>
XHTML文档虽然可以作为XML文档使用,不过作为Web应用程序的界面,其文档后缀名还是为.html或者.htm比较合适。因为如果没有将XML文档与XSL样式文档关联,有些浏览器,比如IE会将XHTML文档按照XML文档解析,并显示全部的文档代码而不是内容。而显示,倒并不是XHTML文档的本意。







