如何对内存中的xml DOM树进行XSLT转换?例如,我在内存XML树中创建(使用DOM)并希望对其进行XSLT转换。我想省略在XML中序列化创建的DOM树的阶段,然后将xml序列化文档发送到XSLT处理器(这将是腰部时间再次反序列化它)。只需直接将DOM树作为输入发送到XSLT处理器。最好在MSXML中实现。
答案 0 :(得分:2)
使用MSXML,DOM节点公开方法transformNode
(以样式表代码作为参数获取DOM节点并创建包含转换结果的字符串,请参阅https://msdn.microsoft.com/en-us/library/ms761399%28v=vs.85%29.aspx)和transformNodeToObject
(将样式表代码作为其第一个参数的DOM节点和作为第二个参数的结果对象(如流或另一个DOM节点),请参阅https://msdn.microsoft.com/en-us/library/ms766561%28v=vs.85%29.aspx),以便将XSLT应用于在内存中创建的DOM节点。