私はXML文書をHTML文書に変換するメソッドを持っています。ドキュメントを生成し、1つのXsltTransformerオブジェクトでスカラーを返しますか?
Processor saxProc = ...
XsltTransformer trans = ...
XdmNode source = saxProc.newDocumentBuilder().build(new StreamSource(xmlFile));
trans.setInitialContextNode(source);
Serializer out = saxProc.newSerializer(htmlFile);
out.setOutputProperty(Serializer.Property.METHOD, "html");
trans.setDestination(out);
trans.transform();
私は今、そのスカラー値同じソースXMLファイル時に実行XPATH式の結果である新しいクラスのメンバ使用できるようにするために、この方法が必要になります。
おそらく、スカラー値を返すために追加のXsltTransformerを作成するのが最善の方法でしょうか?
setDestination
とDestinationのドキュメントを読んだ後で、既存のトランスフォームの間にスカラー値を受け取ることができる追加の宛先を定義する可能性について検討する必要がありますか?