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 同时从多个线程调用时,方法不是线程安全的。