以下のコードを XSLT 変換に使用しています。この変換には入力ストリームと出力ストリームを使用します。ここで、xsltIn と xmlIn は入力ストリームです。私は
System.setProperty("javax.xml.transform.TransformerFactory","net.sf.saxon.TransformerFactoryImpl");
バインディングとして saxon を設定します。だから私の質問は、処理を最適化するための最良の方法は何ですか. ストリーミング テンプレートと呼ばれるものについて聞きました。
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);