我有一些现有的Java代码以编程方式执行XSLT转换 - 最初使用Xalan。我重构了它可以使用另一个(外部配置的)TransformerFactory。如何使用Xalan更改一些现有Java XSLT代码以使用Saxon和TinyTree
我曾尝试使用Saxon(v6.5.3和v8.7)工厂,但没有看到任何性能改进 - 如果有任何撒克逊比Xalan更慢并且使用更多的内存。
我知道我可以使用Saxon TinyTree获得一些性能优势,但无法弄清楚如何使用此代码实现。
我的代码是这种形式;
TransformerFactory tf = (TransformerFactory) transformerFactoryClass.newInstance();
Transformer t = tf.newTransformer(pTransformFile);
t.transform(new StreamSource(pSourceFile), new StreamResult(pTargetFile));
其中 'transformerFactoryClass' 是所配置的TransformerFactory类
的一个实例 - org.apache.xalan.processor.TransformerFactoryImpl为的Xalan
- net.sf.saxon.TransformerFactoryImpl为撒克逊8.7,并
- com.icl.saxon.TransformerFactoryImpl for Saxon 6.5.3
有什么建议吗?
林面临着同样的问题是你能找到的方式来强制使用tinyTree的 – soody 2012-12-21 16:41:05