使用Xalan进行XSLT程序设计
--索引
这里介绍的内容不是基本的xslt知识,不是教您如何写一个xslt的文档,而是讲述如何进行xslt程序设计。如果您想学习XSLT文档的写作,请访问以下连接获得最新最详尽的信息http://www.ibiblio.org/xml/books/bible/updates/14.html。在这里,为了便于理解,我计划仅仅使用最简单的XSLT文件和最简单的XML文件构成的例子。
Xalan是apache正在开发的XSLT处理器,这个项目按照Apache许可证发布,开放源代码。Xalan这个词据说是一种乐器的名字,但是我不认识,在金山词霸上没有找到解释。这个项目最早是Lotus开发的LotusXSL,现在在国内的很多书籍上都仅仅提及LotusXSL而没有Xalan的名字,后来Lotus把这个项目的源代码捐献给了Apache,目前LotusXSL的发行版本是在Xalan地基础上进行开发的,但是实际上变化不大。在Xalan的基础上进行开发的项目还有SUN的JAXP中的TrAX部分,JAXP项目是用以javax.xml.*为前缀的包名字开发的,因此对于非IBM开发人员来说JAXP的影响更大一些。但是不管怎么说,这些商业或者半商业版本的软件都是在Xalan地基础上开发的是不能否认的。
Xalan有C和java两种语言的版本,java语言的版本又有Xalan-J-1和Xalan-J-2两种版本,Xalan-J-2是在Xalan-J-1版本上重新设计的版本。我们在这里将会按照Xalan-J-2来进行介绍。Xalan的这两个版本有很大的不同,Xalan-J-2遵照TrAX标准提供开发接口,提供给java开发者一个统一的开发接口,并且被集成进JAXP1.1中,成为事实上的java语言的标准XSLT处理器。目前xalan的最高版本时2.2.D10,这里D表示是开发者版本。在这个版本里面,Xalan引入了XSLTC和DTM。大大提高了XSLT的速度和性能。