
1.9 XSLT概述
XSLT是用于将一种XML文档转换为另外一种XML文档,或者可被浏览器识别的其他类型的文档(比如HTML和XHTML)的语言。通常,XSLT是通过把每个XML元素转换为(X)HTML元素来完成这项工作的。通过XSLT可以向或者从输出文件添加或移除元素和属性,可重新排列元素,执行测试并决定隐藏或显示哪个元素等。
XSLT使用XPath在XML文档中查找信息,XPath被用来通过元素和属性在XML文档中进行导航。XSLT是建立在XML和XPath之上的国际标准,内容比较多,功能强大。图1-6概述了XSLT的应用过程。

图1-6 XSLT的应用过程
XSLT转换过程会涉及三个文本文档,一是要处理的原始XML文档;二是XSLT样式表文档,该文档包含了XSLT代码,XSLT代码本身就是XML格式,但使用了XML的名称空间;三是XSLT处理输出的文本文档。注意,此处输出的是纯文本文档,这个文档具体是什么格式完全靠XSLT代码来决定,可以是另外一个XML文档、HTML文档、SQL语句字符串或者其他任意格式的字符串数据等等。XSLT转换只能输出纯文本文档,但对输出文档的具体格式没有限制。
XSLT早在1999年11月16日就被确立为W3C标准,因此目前所有主要的浏览器均支持XML和XSLT。
·Mozilla Firefox
Firefox从1.0.2版本开始,就已开始支持XML和XSLT(以及CSS)。
·Mozilla
Mozilla含有用于XML解析的Expat,并支持XML + CSS。Mozilla同样支持命名空间。
Mozilla可执行XSLT。
·Netscape
Netscape从版本8开始,使用Mozilla引擎,它对XML和XSLT的支持与Mozilla是相同的。
·Opera
Opera从版本9开始,支持XML和XSLT(以及CSS)。版本8仅支持XML + CSS。
·Internet Explorer
Internet Explorer从版本6开始,支持XML、命名空间、CSS、XSLT以及XPath。