IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope:Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    

developerWorks 中国  >  XML  >

可扩展超文本标记语言(eXtensible HyperText Markup Language, XHTML)

使用 XML 开发 Web 内容

developerWorks

级别: 中级

投稿者: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 —— StrictTransitionalFrameset 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-modalnon-monolithic。万维网联盟(W3C)、国际标准化组织(ISO)和其他组织为鼓励支持这类文档做出了不懈努力。


参考资料



回页首


文档选项

未显示需要 JavaScript 的文档选项

英文原文

英文原文


    关于 IBM 隐私条约 联系 IBM 使用条款