我正在使用下面给出的代码进行 XSLT 转换。我使用输入和输出流进行此转换。这里 xsltIn 和 xmlIn 是输入流。我用
System.setProperty("javax.xml.transform.TransformerFactory","net.sf.saxon.TransformerFactoryImpl");
将撒克逊人设置为绑定。所以我的问题是优化处理的最佳方法是什么。我听说过一种叫做 Streaming Templates 的东西。
javax.xml.transform.Result xmlResult = new javax.xml.transform.stax.StAXResult(XMLOutputFactory
.newInstance().createXMLStreamWriter(new FileWriter(fileName)));javax.xml.transform.Source xsltSource = new javax.xml.transform.stream.StreamSource(xsltIn);
javax.xml.transform.Source source = new javax.xml.transform.stream.StreamSource(xmlIn);
javax.xml.transform.TransformerFactory transFact = javax.xml.transform.TransformerFactory
.newInstance();
javax.xml.transform.Transformer trans = transFact.newTransformer(xsltSource);
trans.transform(source, xmlResult);