结束语
总结
本教程介绍了如何编写 XHTML,包括如何标表达 HTML 常见的很多内容。具体来说,主要内容包括:
* HTML 和 XHTML 的不同风格
* XML 声明
* XHTML 1.1 文档类型声明
* XHTML 名称空间
* XHTML 的基本元素结构
* 在 XML 和 XHTML 中正确使用起始标签和结束标签
* 在 XML 和 XHTML 中正确地嵌套元素
* XML 和 XHTML 属性的正确形式
* 在 XHTML 中分离内容和表示的概念
* XHTML 中不允许使用的 HTML 元素
* HTML 允许但 XHTML 不允许的元素属性
* 用 XHTML 元素 ID 表示 URL 片段的锚元素
* 表达 XHTML 元素内容使用的语言
* 转义 XHTML 脚本和样式元素中的文本
* 使用 CSS 样式表表达表示细节
* 在 XHTML 中指定外部 CSS 样式表
* XHTML 文档使用的正确 MIME 类型
* 表达 XHTML 文档字符编码的正确方法
* 使用 W3C XHTML 验证程序
* 在其他 XML 词汇表中嵌入 XHTML
虽然内容很多,但仅仅提供了一个起点,要成为 XHTML 大师还需要大量的实践。
| 描述 | 文件名称 | 文件大小 | 下载方法 |
|---|---|---|---|
| Code samples for XHTML tutorial | x-xhtml-tutorial-files.zip | 4 KB | FTP |
学习
- 如果不熟悉 XML,developerWorks“XML 新手入门”提供了很有帮助的参考资料,特别是 Doug Tidwell 撰写的教程“XML 入门”(2002 年 8 月)。
- 通过 David Marston 的文章“计划使用 XML 名称空间,第 1 部分”(developerWorks,2004 年 4 月)了解 XML 名称空间,通过 David Marston 撰写的“Plan to use XML namespaces, Part 2”(developerWorks,2004 年 4 月)和 Uche Ogbuji 撰写的“计划使用 XML 名称空间,第 2 部分”(developerWorks,2004 年 4 月)进一步了解如何有效使用名称空间。
- 从 Dave Raggett's introduction to HTML 开始学习或重温 HTML。如果需要更详尽的介绍,可以买一本好书。我推荐 Chuck Musciano 和 Bill Kennedy 撰写的“HTML & XHTML: The Definitive Guide, Fifth Edition”(O'Reilly and Associates,2002 年)。
- 通过 Uche Ogbuji 撰写的文章“技巧: 坚持使用 XML 声明”(developerWorks,2004 年 4 月)进一步了解 XML 声明。
- 请把 XHTML 1.1 的权威参考 W3C 规范 加入收藏夹。通过 W3C HTML 主页 及时了解 HTML 和 XHTML 的进展和新出现的资源。
- 阅读 Wayne Burkett 的 Weblog“What You Should Know about XHTML 1.1”,看看关于 XHTML 1.1 变化的讨论。
- 了解 CSS 及其在 XML 中的应用。请从教程“使用级联样式表显示 XML”(developerWorks,2004 年 11 月)及其“参考资料”中的链接开始。该教程介绍了使用 CSS 为 XML 设置浏览器样式。
- 接下来阅读“使用级联样式表显示 XML,第 2 部分”(2005 年 2 月),介绍了在浏览器中使用 CSS 设置 XML 样式的高级主题。如果熟悉 XSLT,还可以阅读 第 3 部分(2005 年 6 月),讨论了将 CSS 用于 HTML 或 XML 输出结果的 XSLT 技术。
- 了解 XHTML 中使用 Internet 媒体类型的正确方法。半正式的规范是 W3C “XHTML Media Types”(注释,2002 年 8 月)。更正式的讨论参见 Mark Pilgrim 撰写的“The Road to XHTML 2.0: MIME Types”。
- 通过 Norman Walsh 的文章“XML Entity and URI Resolvers”了解 XML Catalogs。
获得产品和技术
- 用免费的在线 W3C Markup Validation Service 检查您的文档。
关于作者
Uche Ogbuji 是 Fourthought Inc. 的顾问兼创始人,这是一家专为企业知识管理提供 XML 解决方案的软件供应商和咨询公司。Fourthought 开发的 4Suite 是一个 XML、RDF 和知识管理应用程序的开放源代码平台。Ogbuji 还是 Versa RDF 查询语言的主要开发人员。他是一位出生在尼日利亚的计算机工程师,目前在美国卡罗来纳州的博耳德定居和工作。您可以通过他的 Weblog Copia 进一步了解 ogbuji 先生,或者通过 uche.ogbuji@fourthought.com 与他联系。
