我的代码中有两个XSLT转换。其中一个从XSLT调用java函数(saxon HE不支持)。另一个进行一些XSLT处理,这需要saxon-jar。
有没有一种方法可以在saxon HE jar存在的情况下从XSLT调用java函数?
如果调用Java函数的转换是XSLT1.0(因此不必在Saxon上运行),那么您可以使用带有类名的TransformerFactory.newInstance
版本,强制它使用不同的转换程序,例如
TransformerFactory xalanFactory = TransformerFactory.newInstance(
"org.apache.xalan.processor.TransformerFactoryImpl",
this.getClass().getClassLoader());