那么,XHTML 1.0 到底是什么?对 Web 开发人员来说,它意味着什么?下面从 W3C 的描述讲起:XHTML 1.0 是 XML 应用
程序的 HTML 再形成。这意味着,如果用 XHTML 1.0 编制文档,则将 XML 固有的规则和概念应用到 Web 标记。很自然,
还有个摇摆的问题:现在可以用 XHTML 1.0 标记 Web 文档吗?答案很明确:“是的”。所要做的全部只是学会正确组织
文档结构,选择所需的正确文档类型定义 (DTD),以及学会几种管理代码开发的新方法。
但是,XHTML 1.0 怎么会如此轻易上手呢?在编写文档时,您将看到,它使用您所熟悉的 HTML 作为其词汇。在方法上有
较小的变化,而在思路上有主要的不同,XHTML 1.0 允许 Web 作者依据标准进行编码,并开始改变有关未来发展和更改的
观点。
为什么需要另一种标记语言?
HTML 使用起来相当好。确实,我们一直受到提出确实管用的跨浏览器、跨平台解决方案的挑战。但是,在 Web 从 90 年
代的早期形式发展到今天我们所知的充满活力的活动 Web 的过程中,也意味着在前进途中消耗、破坏甚至制造了新的
HTML 规则。
学过 HTML 4.0 准则的开发人员都知道,在 HTML 4.0 标准出现时,已经确定了改进 HTML 准则的最终目标。HTML 4.0 的
一些主要考虑包括:
通过将基本格式化与样式分离,来整理文档
反对使用随心所欲或有问题的元素
要求声明文档类型(并希望在声明中,作者遵循 HTML 4.0 的三个 DTD 中的规则)
这些原则都在 XHTML 1.0 中存在,但是它们与 XML 中的概念组合在一起,这些概念帮助改进标记超出只加强其基本语法
的作用。XHTML 1.0 的目标很多,但是,包括以下几个:
提供 Web 标记中可扩展性的基础
通过过去、现在和将来的浏览器,提供相同或更好的互操作性
通过即将来临的 XHTML 版本、其它 XML 应用和刚刚出现的技术(如无线和新型设备开发),使作者为不断发展的机遇作
好准备。
采用 XHTML 1.0 最有说服力的理由恐怕是:开发人员(特别是通过 HTML 自学、或依靠可视设计工具来实现其目标的开发
人员)可以通过学习该标准,来轻易地移至其它 XML 应用。然后,他们就可以看到 XML 和可扩展性的力量。因为过程相
似:即 HTML 词汇加上一些新的结构和语法方法,所以,XHTML 1.0 使 XML 及其应用的领域不再令人畏惧。
通过使用熟悉的语言和一些新的概念,很容易转入不太熟悉的领域。例如,XHTML 1.0 的知识可以简化转移到即将出现的
XHTML 版本以及无线和其它应用的相关 XML 技术的过程(如 WML(无线标记语言)、SMIL(同步多媒体语言)和 SVG(可
伸缩矢量图形))。
探询根源
探询 XHTML 根源有助于理解 XHTML 的基本原理及指引它的规则。XML 和 HTML 的根源相同,都是 SGML,即标准通用标记
语言 (Standardized General Markup Language)。有一点很重要:SGML 本身不是一门语言。它是人们所知的元语言 --
即包含开发其它语言所依据规则的语言。
XML 与其根源 SGML 一样,也是元语言。正如这样,其规则用于创建 XML 应用。而 XHTML 是将另一门 SGML 语言,
HTML,用作其词汇的 XML 应用。
如果关系看起来有些复杂,那是因为它确实有些复杂。SGML 首先产生 HTML,然后是 XML。当觉察到 HTML 的担心和限制
时,XML 规则就很明显地可以使 HTML 成长为帮助开发人员脱离这些限制的标记语言。
建议、但不要求使用 XML 声明将 XHTML 1.0 文档声明成 XML 文档。
要求 XHTML 1.0 文档包含一个 DOCTYPE,指明这是 XHTML 1.0 文档,并指出该文档所用的 DTD。
XHTML 1.0 文档有一个根元素 <html>。该 HTML 元素的开始标记应该包含 XML 名称空间 xmlns 和该名称空间的合适
值。
文档的语法和结构必须符合 XHTML 语法规则。
实现该目标的第一步是正确组织 XHTML 1.0 文档的结构。将从添加正确的声明和文档信息开始。
文档声明、类型和名称空间
XHTML 1.0 文档可以包含几个结构元素,以便被认为是正确的:一个 XML 声明、一个 DOCTYPE 声明,并包括名称空间。
XML 声明允许作者将其文档声明成 XML,并包括文档所用的编码。
<?xml version="1.0" encoding="UTF-8"?>
如前面提到的,建议使用此声明,但这不是必需的。不强制使用的部分原因是:如果使用,则某些浏览器(包括 IE 4.5
for Mac 和 Netscape 4.0 for Windows)将显示不正确的 XHTML 页面。因此,大多数对互操作性感兴趣的 XHTML 1.0 作
者不使用它。但是,因为编码信息在很多情况下很重要(特别在使用国际化文档时),所以,如果不使用 XML 声明,则鼓
励在 meta 标记中添加编码信息(在后面的清单 2 中显示)。
另一个原因是:目前用于 HTML 开发的软件工具(如 Adobe GoLive、Macromedia Dreamweaver、Microsoft FrontPage
等)不支持 XTHML,很多喜爱这些工具或必须在工作中使用这些工具的 Web 作者对此感到担心。
但是,尽管有这些困难,XHTML 1.0 正在前进。事实上,下一版本,XHTML 1.1,已经相当完善,并包含 Web 标记作者某
些新的、不同的概念。模块化(将语言分成彼此独立的模块)是 XHTML 1.1 的主要部分。而且,更多类似于 XML 的优势
在发挥作用。例如,为 XHTML 文档编写自己的 DTD 或者使用模式 (schema) 的能力将带来真正的可扩展性。
XHTML 1.0 是当今的 Web 标记标准。如果还没使用它,至少应该好好尝试一下。在与 XML 相关的技术领域发生的进展
(特别是无线领域)强有力而令人信服地表明:标记语言的作者越灵活,其前景就越被看好。XHTML 1.0 是开阔您眼界的
极佳方法。够熟悉,就有意义;够强大,可以帮助您创建适用于今天、更为明天激动人心的机遇作好准备的稳定、可互操
作的 Web 站点。
参考资料
World Wide Web Consortium XHTML Recommendation。这是 W3C 站点上详细解释 XHTML 1.0 的标准文档
XHTML 1.1。正在讨论中,XHTML 的这个下一版本涉及到 XHTML 1.0 的模块化方面。
可以在这里找到 Chuck Musciano 所著的 Web Review series on XHTML 1.0。
Mozquito.Com 是 Mozquito Technologies 的 Web 站点,他专为 XHTML 制作软件产品。还可以在他们的站点找到很好的
教程和大量资源链接。
关于作者
作为作家、讲师和设计人员,Molly E. Holzschlag 将其观点和热情带入书籍、杂志和 Web 站点。被 Webgrrls 评为
Web 上最有影响的 25 位女性之一,Molly 在联机世界已工作 10 年之久。她写了 15 本关于 HTML 和 Web 设计与开发主
题方面的书籍,包括即将出版的 Que 的 Special Edition Using XHTML 1.0、最畅销的 Special Edition Using HTML
4.0 和得到国际上普遍赞誉的 Web by Design。她的流行栏目,Integrated Design,每月出现在 WebTechniques 杂志。
她还是 Web Review 的执行编辑,也是 Adobe Magazine、Builder.Com、DesignShops.com、Digital Chicago、Digital
New York、IBM developerWorks、MacWorld、MSDN、PlanetIT 的作家,还是其它开发人员资源的成员之一。可以造访她
的 Web 站点 http://www.molly.com/。