XslTransform 的 XmlDocument 输入

XmlDocument 类提供对 XML 文档的编辑功能。 如果 XML 在发送到 Transform 方法之前需要编辑或修改,请将 XML 加载到 XmlDocument 中进行编辑,然后发送到 XslTransform

注意注意

XslTransform 类在 .NET Framework 2.0 版 中已过期。可以使用 XslCompiledTransform 类执行可扩展样式表语言转换 (XSLT) 转换。有关更多信息,请参见使用 XslCompiledTransform 类从 XslTransform 类迁移

XmlDocument 实现了 IXPathNavigable 接口,所以,文档在编辑后可以传递给 Transform 方法。

因为 XmlDocument 的编辑功能,对于可扩展样式表语言转换 (XSLT) 转换,使用 XmlDocument 类作为转换的输入比使用 XPathDocument 速度要慢,因为 XPathDocument 是内部存储,已针对 XML 路径语言 (XPath) 查询进行优化。

示例

下面的代码示例显示如何将 XmlDocument 提供给 XslTransform,同时将输出发送到 XmlReader

Dim doc as XmlDocument = new XmlDocument()
doc.Load("books.xml")
Dim trans As XslTransform = new XslTransform()
trans.Load("book.xsl")
Dim rdr As XmlReader = trans.Transform(doc, Nothing, Nothing)
while (rdr.Read())
end while
XmlDocument doc = new XmlDocument();
doc.Load("books.xml");
XslTransform trans = new XslTransform();
trans.Load("book.xsl");
XmlReader rdr = trans.Transform(doc, null, null);
while (rdr.Read()) {}

请参见

参考

XmlDocument

XmlDocument

概念

XslTransform 类的 XSLT 转换

XslTransform 类实现 XSLT 处理器

转换中的 XPathNavigator

转换中的 XPathNodeIterator

XslTransform 的 XPathDocument 输入

XslTransform 的 XmlDataDocument 输入