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 備註

建構函式

名稱 Description
XslCompiledTransform()

初始化 XslCompiledTransform 類別的新執行個體。

XslCompiledTransform(Boolean)

初始化一個新的類別實例 XslCompiledTransform ,並使用指定的除錯設定。

屬性

名稱 Description
OutputSettings

會取得 XmlWriterSettings 一個物件,包含從 xsl:output 樣式表元素衍生出的輸出資訊。

TemporaryFiles

成功呼叫Load該方法後,會取得包含磁碟上暫存檔案的 。TempFileCollection

方法

名稱 Description
CompileToType(XmlReader, XsltSettings, XmlResolver, Boolean, TypeBuilder, String)

將 XSLT 樣式表編譯成指定型別。

Equals(Object)

判斷指定的 物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前實例的 Type

(繼承來源 Object)
Load(IXPathNavigable, XsltSettings, XmlResolver)

編譯包含於 IXPathNavigable. 它 XmlResolver 解析任何 XSLT importinclude 元素,而 XSLT 設定則決定樣式表的權限。

Load(IXPathNavigable)

編譯物件中包含的 IXPathNavigable 樣式表。

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

從使用 XSLTC.exe 該工具編譯的樣式表載入方法。

Load(String, XsltSettings, XmlResolver)

載入並編譯 URI 指定的 XSLT 樣式表。 它 XmlResolver 解析任何 XSLT importinclude 元素,而 XSLT 設定則決定樣式表的權限。

Load(String)

載入並編譯位於指定 URI 的樣式表。

Load(Type)

載入使用 XSLT 編譯器(xsltc.exe)建立的編譯樣式表。

Load(XmlReader, XsltSettings, XmlResolver)

編譯包含於 XmlReader. 它 XmlResolver 解析任何 XSLT importinclude 元素,而 XSLT 設定則決定樣式表的權限。

Load(XmlReader)

編譯包含於 XmlReader.

MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)
Transform(IXPathNavigable, XmlWriter)

使用物件指定的 IXPathNavigable 輸入文件執行轉換,並將結果輸出為 XmlWriter

Transform(IXPathNavigable, XsltArgumentList, Stream)

使用物件指定的 IXPathNavigable 輸入文件執行轉換,並將結果輸出到串流。 它 XsltArgumentList 提供了額外的執行時參數。

Transform(IXPathNavigable, XsltArgumentList, TextWriter)

使用物件指定的 IXPathNavigable 輸入文件執行轉換,並將結果輸出為 TextWriter。 提供了 XsltArgumentList 額外的執行時參數。

Transform(IXPathNavigable, XsltArgumentList, XmlWriter, XmlResolver)

透過物件指定的 IXPathNavigable 輸入文件執行轉換,並將結果輸出為 XmlWriter。 它 XsltArgumentList 提供額外的執行時參數,並 XmlResolver 解析 XSLT document() 函式。

Transform(IXPathNavigable, XsltArgumentList, XmlWriter)

使用物件指定的 IXPathNavigable 輸入文件執行轉換,並將結果輸出為 XmlWriter。 提供了 XsltArgumentList 額外的執行時參數。

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 指定的輸入文件執行轉換,並將結果輸出為 XmlWriter。 提供了 XsltArgumentList 額外的執行時參數。

Transform(XmlReader, XmlWriter)

使用物件指定的 XmlReader 輸入文件執行轉換,並將結果輸出為 XmlWriter

Transform(XmlReader, XsltArgumentList, Stream)

使用物件指定的 XmlReader 輸入文件執行轉換,並將結果輸出到串流。 提供了 XsltArgumentList 額外的執行時參數。

Transform(XmlReader, XsltArgumentList, TextWriter)

使用物件指定的 XmlReader 輸入文件執行轉換,並將結果輸出為 TextWriter。 提供了 XsltArgumentList 額外的執行時參數。

Transform(XmlReader, XsltArgumentList, XmlWriter, XmlResolver)

使用物件指定的 XmlReader 輸入文件執行轉換,並將結果輸出為 XmlWriter。 它 XsltArgumentList 提供額外的執行時參數,而 XmlResolver 則解析 XSLT document() 函式。

Transform(XmlReader, XsltArgumentList, XmlWriter)

使用物件指定的 XmlReader 輸入文件執行轉換,並將結果輸出為 XmlWriter。 提供了 XsltArgumentList 額外的執行時參數。

適用於

執行緒安全性

XslCompiledTransform物件一旦載入,便是執行緒安全的。 換句話說,方法成功完成後 Load ,可以同時從多個執行緒呼叫該 Transform 方法。

如果Load在另一個執行緒中再次呼叫該方法,XslCompiledTransform物件Transform則會Transform以繼續使用舊狀態完成呼叫。 當方法成功完成時 Load ,會使用新狀態。

當同時從多個執行緒呼叫時,此 Load 方法並不安全。

另請參閱