作者:lkiouy_107 | 来源:互联网 | 2014-05-04 00:08
将转变我们生活的XML有关的这些利用,你知道多少?1.XHTMLXHTML1.0[W3C推荐尺度]基础上是对HTML4的改写,使其成为结构良好的XML。HTML是一种SGML利用,当XML作为对SGML在Web利用
将转变我们生活的XML有关的这些利用,你知道多少?
1. XHTML
XHTML 1.0 [W3C 推荐尺度]基础上是对 HTML 4 的改写,使其成为结构良好的 XML。HTML 是一种 SGML 利用,当 XML 作为对 SGML 在 Web 利用上的简化和规范化开发出来的时候,HTML(本身是 Web 上的通用语言)就成为采用 XML 的首选目标。于是呈现了 HTML 的一种变体,称为 XHTML。XHTML 研究的目标是一种更轻易解析(由于 XML 的语法更加严格)的 HTML 语言。XHTML 很轻易用现成的 XML 工具处理,力求更好地分别内容与表现。XHTML 是最古老的 XML 利用之一,有很多利益集团在不同的部分和版本中起过作用。我将努力对其中的大部分加以概括。
与三种HTML 4 DTD——Strict、Transitional 和 Frameset 对应,XHTML 1.0 定义了不同的 DTD 和名称空间。Modularization of XHTML [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 编写一种全新的内容语言,学习过往的经验而又不束缚于过往。其中大的变更有:
取消了
、 以及其他认为过于面向表现的元素
取消 HTML 作风的表单,改为支撑 XForm(本系列文章前已述及)
取消 HTML 作风的链接改为 HLink(本系列文章中前已述及)
用 XML Event 代替很多 Javascript 驱动的动态任务
用 XFrame 代替 HTML 作风的框架
更重要的是,XHTML 2.0 做了很多扩大,加强了作者表达内容结构和含义的才能。打破向后兼容性引起了争议。一些评论者认为保持 (X)HTML 的名称只修正版本号会造成混乱。其他人则说这些修正非常必要,而 XHTML 实际上仍然是一种可扩大超本文标记语言,因此保留本来的名称非常合适。
XHTML 经常和其他嵌进格局一起应用,如 MathML、RDF、SVG、SMIL 和 VoiceXML(后面都将予以先容)。这种混杂文档称为多模的或者非单体的。W3C、ISO 以及其他组织正投进宏大的努力鼓励对这种文档的强力支撑。
2. Docbook
Docbook 本来是一种风行的 SGML 格局,用于编纂书籍和文档,尤其是带有较多技巧特征的文档。后来增加了一个 XML 版本,DocBook XML V4.2 [OASIS 委员会规范]是最新的成果。Docbook 非常风行,得到了很多工具的支撑,其中很多工具非常成熟。它作为避免混杂表现标题与内容格局的一个典范而受人尊重。最近,一些开发职员开端埋怨它从过往的版本持续了太多的累赘,纷纷讨论(甚至包含它的重要开发者 Norm Walsh)为这种格局重新开发一种新的、不向后兼容的版本。
Text Encoding Initiative (TEI) 甚至比 Docbook 更古老,这种文档格局在某种程度上与 Docbook 的利用范畴类似,差别在于它通常处理的是人文学科的文本而非技巧文本。TEI 本身不是一种 SGML 或 XML 利用,而是一组用于结构语言(DTD)的领导原则。最常用的 TEI 变体是 TEI Lite [社区尺度]。TEI 以其复杂性驰誉,这在必定程度上限制了它被大批采用,但是它得到了很好的保护,并在一些社区中有狂热的用户。
3. XSL-FO
Extensible Stylesheet Language Formatting Objects (XSL-FO) [W3C 推荐尺度]是一种应用 XML 定义的表现语言。(留心,链接规范的标题是 'Extensible Stylesheet Language (XSL)',但内容事实上只包含 XSL 的格局化对象方面。)XSL-FO 是一种 XML 格局,可被任何用户代理用于按照开发职员给定的准确规范浮现内容。它的角色类似于 Web 用户界面中的 XHTML, 但是更加复杂,以便表达实用于打印情势的格局化细节。这些细节和级联样式表(CSS——本系列文章前已述及)中所规定的没有什么不同,但是在 XSL-FO 中,这些细节构成了这种标记语言本身的一个实例,而不是浮现单个标记的指令。
XSL-FO 常用作 XSLT(本系列文章前已述及)的输出格局。事实上,最初 XSLT 和 XSL-FO 是一个系统,称为 XSL,但是工作组明智地将这两个部分分成了两个不同的规范。有多种开放源代码的或者贸易化的工具可以将 XSL-FO 转化成 TeX、Adobe 的 PDF 以及其他适于打印和排版的(非 XML)输出格局。这种利用模式使 XSL-FO 非常风行,但是 XSL-FO 一直盼看成为 WYSIWYG 工具或者类似工具的原生浮现格局,它的这种利用也开端受到推动。XSL-FO 1.1 [开发中]是这种语言的升级,增加了注释、索引、书签之类的特征,并加强了图像的处理才能。