第八章 使用 XSL 对 XML 进行格式转换
8.1 XSL 简介
XSL 是 W3C 推荐的一种标准,是专门用来转
换 XML 文档的样式语言。它由三部分组成:
XSLT :用于将 XML 文档转换成其他类型文档或其它 XM
L 文档的语言。
XPATH : XSLT 使用 XPATH 语言来对 XML 文档中的具
体部分进行访问和引用。
XSL-FO : XSL 格式化对象,是一种定义 XML 显示方式
的语言。
8.1 XSL 简介
XSLT 是 XSL 标准中最重要的部分,它用于将
一个 XML 文档转换成另一个 XML 文档或另一
种类型的文档,也就是将一个 XML 文档转换
成浏览器所能识别的一种格式。
在转换的过程中, XSLT 用 XPath 来定义源文
档中与一个或多个预先确定的模板相匹配的部
分。
8.1 XSL 与 CSS 的比较
CSS 最初是为表现 HTML 而制定的,许多方面
不适合 XML
CSS 不能增减元素
不能重新排序文档中的元素
不能对元素进行筛选输出
不能统计、计算元素中的数据
8.1 XSL 简介
XSL 使用到的节点共有七种:
根节点:每棵树都必须而且只有一个根节点,它代表了整个文档,它的值
与 DOM( 文档对象模型 ) 的文档元素是等价的。
元素节点:元素节点表示一个元素,如果 XML 文档是包含 DTD 或者 sch
ema ,则要求元素的格式与内容需要满足 DTD 或者 schema 中对应的要
求,这样才能是一个有效的元素节点。可以对元素节点进行排序,按照节
点在文档树中出现的先后顺序进行排序。元素节点可以包含处理指令或者
注释指令作为子元素。
文本节点:文本节点由字符数据组成,注释和处理指令不属于文本节点。
属性节点:属性节点表示属性,如果 XML 文档是包含 DTD 或者 schema ,
则属性的格式也必须要符合要求。
名称空间节点:每个元素都有与其对应的名称空间或者缺省名称空间,这
些名称空间构成名称空间节点。
处理指令节点:由处理指令构成的节点。
注释节点:注释节点与注释也即由符号“ <!--” 和“ -->” 包含的字符串相关
联。