XslCompiledTransform 类

定义

使用 XSLT 样式表转换 XML 数据。

public ref class XslCompiledTransform sealed
public sealed class XslCompiledTransform
type XslCompiledTransform = class
Public NotInheritable Class XslCompiledTransform
继承
XslCompiledTransform

示例

以下示例执行转换并输出到文件。

// Load the style sheet.
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load("output.xsl");

// Execute the transform and output the results to a file.
xslt.Transform("books.xml", "books.html");
' Load the style sheet.
Dim xslt As New XslCompiledTransform()
xslt.Load("output.xsl")
        
' Execute the transform and output the results to a file.
xslt.Transform("books.xml", "books.html")

此示例使用以下两个输入文件:

<?xml version='1.0'?>
<!-- This file represents a fragment of a book store inventory database -->
<bookstore>
  <book genre="autobiography" publicationdate="1981" ISBN="1-861003-11-0">
    <title>The Autobiography of Benjamin Franklin</title>
    <author>
      <first-name>Benjamin</first-name>
      <last-name>Franklin</last-name>
    </author>
    <price>8.99</price>
  </book>
  <book genre="novel" publicationdate="1967" ISBN="0-201-63361-2">
    <title>The Confidence Man</title>
    <author>
      <first-name>Herman</first-name>
      <last-name>Melville</last-name>
    </author>
    <price>11.99</price>
  </book>
  <book genre="philosophy" publicationdate="1991" ISBN="1-861001-57-6">
    <title>The Gorgias</title>
    <author>
      <name>Plato</name>
    </author>
    <price>9.99</price>
  </book>
</bookstore>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="bookstore">
  <HTML>
    <BODY>
      <TABLE BORDER="2">
        <TR>
          <TD>ISBN</TD>
          <TD>Title</TD>
          <TD>Price</TD>
        </TR>
        <xsl:apply-templates select="book"/>
      </TABLE>
    </BODY>
  </HTML>
</xsl:template>
<xsl:template match="book">
  <TR>
    <TD><xsl:value-of select="@ISBN"/></TD>
    <TD><xsl:value-of select="title"/></TD>
    <TD><xsl:value-of select="price"/></TD>
  </TR>
</xsl:template>
</xsl:stylesheet>

注解

有关此 API 的详细信息,请参阅 XslCompiledTransform 的补充 API 说明

构造函数

XslCompiledTransform()

初始化 XslCompiledTransform 类的新实例。

XslCompiledTransform(Boolean)

使用指定的调试设置初始化 XslCompiledTransform 类的新实例。

属性

OutputSettings

获取一个 XmlWriterSettings 对象,该对象包含派生自 xsl:output 样式表的 元素的输出信息。

TemporaryFiles

获取包含临时文件的 TempFileCollection,这些临时文件是在成功调用 Load 方法后在磁盘上生成的。

方法

CompileToType(XmlReader, XsltSettings, XmlResolver, Boolean, TypeBuilder, String)

将 XSLT 样式表编译为指定的类型。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
Load(IXPathNavigable)

编译 IXPathNavigable 对象中包含的样式表。

Load(IXPathNavigable, XsltSettings, XmlResolver)

编译 IXPathNavigable 中包含的 XSLT 样式表。 解析 XmlResolver 任何 XSLT importinclude 元素,XSLT 设置确定样式表的权限。

Load(MethodInfo, Byte[], Type[])

从使用 XSLTC.exe 实用程序编译的样式表中加载一个方法。

Load(String)

加载和编译位于指定 URI 的样式表。

Load(String, XsltSettings, XmlResolver)

加载和编译 URI 指定的 XSLT 样式表。 解析 XmlResolver 任何 XSLT importinclude 元素,XSLT 设置确定样式表的权限。

Load(Type)

加载使用 XSLT 编译器 (xsltc.exe) 创建的已编译样式表。

Load(XmlReader)

编译 XmlReader 中包含的样式表。

Load(XmlReader, XsltSettings, XmlResolver)

编译 XmlReader 中包含的 XSLT 样式表。 解析 XmlResolver 任何 XSLT importinclude 元素,XSLT 设置确定样式表的权限。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回表示当前对象的字符串。

(继承自 Object)
Transform(IXPathNavigable, XmlWriter)

使用 IXPathNavigable 对象指定的输入文档执行转换,然后将结果输出到 XmlWriter

Transform(IXPathNavigable, XsltArgumentList, Stream)

使用 IXPathNavigable 对象指定的输入文档执行转换,然后将结果输出到流。 XsltArgumentList 提供附加的运行时参数。

Transform(IXPathNavigable, XsltArgumentList, TextWriter)

使用 IXPathNavigable 对象指定的输入文档执行转换,然后将结果输出到 TextWriterXsltArgumentList 提供附加的运行时参数。

Transform(IXPathNavigable, XsltArgumentList, XmlWriter)

使用 IXPathNavigable 对象指定的输入文档执行转换,然后将结果输出到 XmlWriterXsltArgumentList 提供附加的运行时参数。

Transform(IXPathNavigable, XsltArgumentList, XmlWriter, XmlResolver)

使用 IXPathNavigable 对象指定的输入文档执行转换,然后将结果输出到 XmlWriterXsltArgumentList 提供附加的运行时参数,而 XmlResolver 解析 XSLT document() 函数。

Transform(String, String)

使用 URI 指定的输入文档执行转换,然后将结果输出到文件。

Transform(String, XmlWriter)

使用 URI 指定的输入文档执行转换,然后将结果输出到 XmlWriter

Transform(String, XsltArgumentList, Stream)

使用 URI 指定的输入文档执行转换,然后将结果输出到流。 XsltArgumentList 提供附加的运行时参数。

Transform(String, XsltArgumentList, TextWriter)

使用 URI 指定的输入文档执行转换,然后将结果输出到 TextWriter

Transform(String, XsltArgumentList, XmlWriter)

使用 URI 指定的输入文档执行转换,然后将结果输出到 XmlWriterXsltArgumentList 提供附加的运行时参数。

Transform(XmlReader, XmlWriter)

使用 XmlReader 对象指定的输入文档执行转换,然后将结果输出到 XmlWriter

Transform(XmlReader, XsltArgumentList, Stream)

使用 XmlReader 对象指定的输入文档执行转换,然后将结果输出到流。 XsltArgumentList 提供附加的运行时参数。

Transform(XmlReader, XsltArgumentList, TextWriter)

使用 XmlReader 对象指定的输入文档执行转换,然后将结果输出到 TextWriterXsltArgumentList 提供附加的运行时参数。

Transform(XmlReader, XsltArgumentList, XmlWriter)

使用 XmlReader 对象指定的输入文档执行转换,然后将结果输出到 XmlWriterXsltArgumentList 提供附加的运行时参数。

Transform(XmlReader, XsltArgumentList, XmlWriter, XmlResolver)

使用 XmlReader 对象指定的输入文档执行转换,然后将结果输出到 XmlWriterXsltArgumentList提供其他运行时参数,XmlResolver 解析 XSLT document() 函数。

适用于

线程安全性

对象 XslCompiledTransform 在加载后是线程安全的。 换句话说,在 Load 方法成功完成后, Transform 可以从多个线程同时调用 方法。

Load如果在一个线程中再次调用方法,而Transform在另一个线程中调用该方法,则XslCompiledTransform对象通过继续使用旧状态完成执行Transform调用。 方法成功完成时 Load ,将使用新状态。

Load 同时从多个线程调用时,方法不是线程安全的。

另请参阅