级别: 中级 投稿者:W3C 2007 年 8 月 28 日 XHTML 是基于 HTML 的 Web 表示语言,但是用格式良好的 XML 进行了改写。其设计延续了 HTML
4.01 鼓励内容和表示分离的趋势。通过本文了解 XHTML 2.0 将要提供的多项改变,包括一些可以改进作者对内容结构和含义的表达能力的特性。
XHTML 1.0
[W3C Recommendation] 基本是 HTML 4 的格式良好的 XML 改写。HTML 是一个标准通用标记语言(Standard Generalized Markup Language, SGML)应用,当 XML 被开发为 SGML 针对 Web 的简化和规范化形式时,HTML(本身是 Web 的 通用语言(lingua franca))成为采用 XML 的首选。结果就得到了 XHTML 这个变种。XHTML 工作的目标是得到一种更易于解析的 HTML 语言(因为 XML 的语法更严格)。XHTML 可以轻松地使用现有的 XML 工具进行处理,并致力于更好地将内容和表示分开。XHTML 是一种最古老的 XML 应用,并且存在大量的用途,因而产生了很多部分和版本。
XHTML 1.0 定义了独特的 Document Type Definitions (DTD) 和名称空间以对应三种 HTML 4 DTD —— Strict、Transitional 和 Frameset。
XHTML Modularization
[W3C 推荐标准] 提供了一个框架,用于将 XHTML 分解为单独的模块,这些模块定义为独特的 DTD。例如,所有用于定义列表的元素和属性类型都位于一个模块中,而面向表示的元素类型将位于另一个模块中。这样,您可以通过增减和更新通常独立的模块以开发并改进 XHTML。第一步是
XHTML Basic
[W3C 推荐标准],它定义了对于任何语言可视为 XHTML 所需的最少 XHTML 模块。其自身的 XHTML Basic 可用作 Web 客户机(如手机、个人数字助理(PDA)、文件和置顶盒)的内容语言。
XHTML 1.1
[W3C
推荐标准] 基本上是使用模块框架对 XHTML 1.0 Strict DTD 进行分解的产物。
XHTML 2.0
[开发中] 是对 XHTML 的重新编写,没有考虑与 HTML 向后兼容。其思想大致是从头开发用于 Web 的内容语言,从过去的经验中学习但不受其束缚。重大的更改包括:
- 消除了
<br/>、<img/> 和其他过度考虑面向表示的元素
- 消除了 HTML 风格的表单以适应 XForms
- 消除了 HTML 风格的链接元素以适应 HLink
- 使用 XML Events 替代了很多 JavaScript™ 驱动的动态任务
- 使用 XFrames 替代了 HTML 风格的框架
更重要的是,XHTML 2.0 添加了很多项目,用于改进用户表示内容结构和含义的能力。破坏向后兼容这一点有些争议。有些评论人认为,保留 (X)HTML 名称并破坏修订号会导致混乱。其他一些人则认为很有必要做这些更改,而且 XHTML 仍然是一种 Extensible Hypertext Markup Language,因此其名称仍然合适。
XHTML 通常与其他的嵌入式格式一起使用,比如 Mathematical Markup Language (MathML)、Resource Description Framework (RDF)、Scalable Vector Graphics (SVG)、Synchronized Multimedia Integration Language (SMIL) 和 Voice Extensible Markup Language (VoiceXML)。这些组合文档被称为 multi-modal 或 non-monolithic。万维网联盟(W3C)、国际标准化组织(ISO)和其他组织为鼓励支持这类文档做出了不懈努力。
参考资料

|
|