XSL语言:定义XSL语言的子语言:XSLT、XPath和XSL格式对象。
XSL语言
XSL实际上包含三种语言,其中最重要的是XSLT。
XSL是三种语言的结合体
上面提到,XSL实际上包含三种语言,具体是:
XSLT是一种转换XML的语言;
XPath是一种定义XML部分或模式的语言;
XSL格式化对象是一种定义XML显示方式的语言。
XSLT是一种用来将XML文档转换成其他类型文档或其它XML文档的语言。XPat
h是一种对XML文档的部分进行寻址的语言。设计XPath是要让XSLT使用的。格式化
是将一个XSL转换的结果变成适于读者或听众使用的输出格式的过程。
1999年11月16日,XSLT和XPath被作为两个单独的W3C推荐标准发布。目前对
于XSL格式化对象还没有单独的W3C文档,但是在XSL1.0推荐标准内有一个描述。
XSLT:XSL转换
XSLT是XSL标准中最重要的部分,它用于将一个XML文档转换成另一个XML文档
或另一种类型的文档,也就是将一个XML文档转换成浏览器所能识别的一种格式。
这其中之一就是HTML。通常,XSLT将每个XML元素都转换成一个HTML元素。
XSLT还可以向输出文件中增加全新的元素,或去掉一些元素。它可以重新安
排这些元素并对元素进行分类,测试并确定显示哪些元素等等。
描述这种转换过程的一个常用说法是:XSL用XSLT将一个XML来源树转换成另
一个XML结果树(或将一个XML源文档转换成另一个XML结果文档)。
XSL如何工作
在转换的过程中,XSLT用XPath来定义源文档中与一个或多个预先确定的模板
相匹配的部分。当找到了一个匹配时,XSLT就将源文档中的匹配部分转换成结果
文档;而源文档中不与任何一个模板匹配的部分最终在结果中保持不变。
本文集中介绍XSLT和XPath
本文的大部分章节都集中在XSLT和XPath上。我们将用XSLT来定义XML转换,
用XPath来为转换定义匹配模式。即使XSL包含了3个不同名称的不同部分,我们仍
将使用XSL的通用术语。
