如何更改Apache FOP Xalan XSLT处理器?

Oom*_*ity 5 java xslt-2.0 xslt-1.0 apache-fop

我正在使用Apache FOP 1.1.我想将当前的apache Xalan XSLT处理器更改为其他支持XSLT 2.0的处理器.目前它不支持XSLT 2.0.请帮我解决这个问题.谢谢.

Oom*_*ity 6

我得到了答案.TransformerFactory有一个可插拔层.JAXP提供了一个通用的Java接口,允许flexibilty添加支持的标准XSLT处理器的各种实现.

TransformerFactory tFactory = TransformerFactory.newInstance();
Run Code Online (Sandbox Code Playgroud)

这有查找XSLT处理器的查找过程.我们没有定义任何,它将是可用的或默认的.

现在,我正在添加SAXON XSLT处理器.我在我的项目中添加了它的.jar文件,然后添加了

TransformerFactory tFactory = TransformerFactory.newInstance("net.sf.saxon.TransformerFactoryImpl",null); 
Run Code Online (Sandbox Code Playgroud)

而已.现在它将使用Saxon XSLT处理器