如何将Saxon XdmNode转换为XmlDocument?

问题描述 投票:0回答:1

我有一个完全填充的XdmNode,需要从中创建一个XmlDocument。我该怎么办?

c# saxon
1个回答
0
投票

[XdmNode可能已经是XmlDocument的包装器,在这种情况下,您可以深入研究包装器以使用XdmNode.getUnderlyingXmlNode()提取基础XmlDocument。

另一方面,在一般情况下,您将需要复制数据。最简单的方法可能是运行XQuery“。使用XQueryEvaluator.Run()DomDestination作为提供的XmlDestination;完成后,DomDestination.XmlDocument为您提供DOM文档节点。

如果使用XSLT转换或XSD验证构造树,则可以提供DomDestination作为该过程的输出,在这种情况下,可以避免复制过程。

© www.soinside.com 2019 - 2024. All rights reserved.