XslCompiledTransform 类的输入

更新:November 2007

Transform 方法接受三种输入类型的源文档: 实现 IXPathNavigable 接口的对象、读取源文档的 XmlReader 对象或字符串 URI。

说明:

默认情况下,XslCompiledTransform 类保留空白。 这符合 W3C XSLT 1.0 建议的第 3.4 节(第 3.4 节,http://www.w3.org/TR/xslt.html#strip)。

IXPathNavigable 接口

IXPathNavigable 接口在 XmlNodeXPathDocument 类中实现。 这两个类表示 XML 数据的内存中缓存。

  • XmlNode 类基于 W3C 文档对象模型 (DOM) 并具有编辑功能。

  • XPathDocument 类是基于 XPath 数据模型的只读数据存储。XPathDocument 是 XSLT 处理建议使用的类。 与 XmlNode 类相比,此类的性能更强。

说明:

转换将应用于整个文档。 换句话说,如果您传入文档根节点以外的一个节点,并不能防止转换进程访问已加载文档的所有节点。 若要转换节点片段,必须创建一个仅包含节点片段的对象,并将该对象传递给 Transform 方法。 有关更多信息,请参见如何:转换节点片断

XmlReader 对象

Transform 方法从 XmlReader 的当前节点及其所有子节点加载。 这样,可以使用文档的一部分作为上下文文档使用。 Transform 方法返回后,XmlReader 将位于上下文文档结尾之后的下一个节点上。 如果已到达文档结尾,XmlReader 将位于文件结尾 (EOF)。

字符串 URI

还可以将源文档 URI 指定为 XSLT 输入。 XmlResolver 用于解析 URI。 可以指定要使用的 XmlResolver,方法是将其传递给 Transform 方法。 如果未指定 XmlResolverTransform 方法将使用没有凭据的默认 XmlUrlResolver

有关更多信息,请参见在 XSLT 处理期间解析外部资源

请参见

其他资源

XSLT 转换