XslCompiledTransform 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
使用 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取得物件,其中包含衍生自 |
TemporaryFiles |
取得 TempFileCollection,包含成功呼叫 Load 方法後,在磁碟上產生的暫存檔案。 |
方法
適用於
執行緒安全性
一旦載入物件,物件 XslCompiledTransform 就會是安全線程。 換句話說,在方法成功完成之後 Load , Transform 可以從多個線程同時呼叫 方法。
Load如果在另一個線程中呼叫 方法時Transform,在某個線程中再次呼叫 方法,XslCompiledTransform則對象會繼續使用舊狀態來執行Transform呼叫。 當方法成功完成時 Load ,會使用新的狀態。
從 Load 多個線程同時呼叫 時,此方法不是安全線程。