XmlDocument 提供对 XML 文档的编辑功能。如果 XML 在发送到转换之前需要编辑或修改,请将 XML 加载到 XmlDocument 中,编辑它,然后将它发送到 XslTransform。
XmlDocument 实现 IXPathNavigable 接口,以便文档在编辑后可以传递给转换。
下面的代码示例说明可以如何将 XmlDocument 提供给 XslTransform,同时将输出发送到 XmlReader。
XmlDocument doc = new XmlDocument();
doc.Load("books.xml");
XslTransform transform = new XslTransform();
transform.Load("book.xsl");
XmlReader rdr = trans.Transform(doc, null, null);
while (rdr.Read()) {}
由于 XmlDocument 的编辑功能,将 XmlDocument 类用作转换输入比使用 XPathDocument 进行 XSLT 转换的性能差,因为由于内部存储的缘故,XPathDocument 已针对 XPath 查询进行了优化。
浙公网安备 33010602011771号