如果有人能帮我解决这个问题,我会用烘焙食品奖励你!!
.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
我知道我可以尝试动态生成某种 XSLT 转换,使用将针对流运行的表达式“xpath”并生成包含结果节点集的结果文档。但是对于我的实现来说,这真的很臭。我需要能够开始一个接一个地向流中抛出一堆 xpath 表达式并获得结果节点。
有谁知道如何用 Saxon EE 做到这一点?如果不能,是否有其他产品可以支持它?