我有一些現有的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