誰かがこれを手伝ってくれたら、焼き菓子をあげます!!
.NET のサクソン語
ストリーミングで XSLT 変換を実行する方法を知っています。問題ない。私が今やろうとしているのは、巨大な xml ドキュメントを表すストリームから単一のノードを取得することです。私はから始めます:
var xpath=@"/x/ns1:y/ns2:z";
var myStream = System.IO.File.OpenRead("c:\superHuge.xml");
XdmValue nodeZ=null;
/// now I need to find nodeZ by evaluating xpath over the XML
/// coming in over myStream
ストリームに対して実行され、結果のノード セットを含む結果ドキュメントを生成する式 'xpath' を使用して、ある種の XSLT 変換をオンザフライで生成できることはわかっています。しかし、私の実装では、それは本当に臭いです。ストリームに対して一連の xpath 式を次々とスローし始め、結果のノードを取得できるようにする必要があります。
Saxon EEでこれを行う方法を知っている人はいますか? それができない場合、それをサポートする別の製品はありますか?