从 XML 创建 HTML:XSLT 入门指南
1. 背景与需求
在处理 XML 文档时,我们之前开发了两种主要的 XML 文档。一种是 XHTML 文档,它本质上和最初的 HTML 文档一样,只是以 XHTML 形式呈现。这种文档能像 HTML 文档一样显示,还能以 XML 树状结构进行编辑和查看。然而,它并未充分发挥 XML 的优势,因为使用的标记语言与文档内容的关联性不强。
另一种 XML 文档使用了专门为电视指南信息设计的标记语言。这种文档结构更简洁,不过它也有明显的弱点,即使是熟悉 XML 的人,也很难从中快速了解何时、哪个频道播放什么电视节目。所以,我们需要为 XML 文档添加信息,以指导网页浏览器如何显示这些内容。
2. XSLT 概述
XSLT(可扩展样式表语言转换)是一种告诉浏览器如何显示 XML 文档的方法。它是 XSL(可扩展样式表语言)的一部分,XSL 由 W3C 在 1998 年左右开始开发,旨在克服 CSS 的局限性,能够对信息进行重组并添加标题等内容到页面。
XSL 发展过程中逐渐分为三个部分:
-XSL - FO(可扩展样式表语言格式化对象):用于描述格式化对象在页面上的布局,是一种纯表示性的标记语言。
-XSLT(可扩展样式表语言转换):定义如何将任何基于 XML 的标记语言转换为另一种标记语言(或纯文本)。
-XPath(XML 路径语言):在 XSLT 中用于指向 XML 文档中的信息并进行计算。
XSLT 有三个版本: