使用JAXP进行XSLT程序设计
--索引
JAXP是由SUN提供的Java的标准xml语言开发接口。JAXP目前的最高版本为1.1,我们在这里将根据jaxp1.1进行介绍。JAXP1.1包含两个部分,一个是parser部分,位于javax.xml.parsers包中,负责解析xml文档;另一个部分是transform(TrAX)部分,位于javax.xml.transform包中,负责进行xslt转换工作。同sax接口有些类似,jaxp提供了一个标准的接口,但是这些接口的具体实现是可以更换的,同sax不同的是,随jaxp1.1提供了解析器(parser)和transformer的实现,分别是sun社区同apache共同开发的解析器crimson和apache开发的transform处理器,Xalan。用户可以选择不使用jaxp1.1提供的实现而根据自己的需求使用自己的符合相应标准的实现。在jaxp1.1中,jaxp1.1中包含三个jar文件,分别是jaxp.jar,crimson.jar,xalan.jar。jaxp.jar提供了一系列的界面和抽象类,是开发时使用的接口;crimson.jar中定义了实际上我们使用的解析器;在xalan中定义了我们使用的transform处理器。在进行程序设计的时候我们不需要了解crimson.jar和xalan.jar中的内容,仅仅需要把他们放进classpath里面就可以了。但是这里使用的xalan同我们在前面曾经介绍过的Xalan不同,不包含BSF部分,因此就不具有扩展的能力。
jaxp1.1的解析器提供了SAX2和DOM2支持,支持xml1.0第二版,支持名空间。
jaxp1.1的TrAX部分提供了对xslt推荐标准1.0版本的支持。