XslCompiledTransform Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Transforma dados XML usando uma folha de estilos XSLT.
public ref class XslCompiledTransform sealed
public sealed class XslCompiledTransform
type XslCompiledTransform = class
Public NotInheritable Class XslCompiledTransform
- Herança
-
XslCompiledTransform
Exemplos
O exemplo a seguir executa uma transformação e gera saídas para um arquivo.
// 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")
O exemplo usa os dois arquivos de entrada a seguir:
<?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>
Comentários
Para obter mais informações sobre essa API, consulte Comentários de API suplementar para XslCompiledTransform.
Construtores
XslCompiledTransform() |
Inicializa uma nova instância da classe XslCompiledTransform. |
XslCompiledTransform(Boolean) |
Inicializa uma nova instância da classe XslCompiledTransform com a configuração de depuração especificada. |
Propriedades
OutputSettings |
Obtém um objeto XmlWriterSettings que contém as informações de saída derivadas do elemento |
TemporaryFiles |
Obtém o TempFileCollection que contém os arquivos temporários gerados no disco após uma chamada bem-sucedida ao método Load. |
Métodos
CompileToType(XmlReader, XsltSettings, XmlResolver, Boolean, TypeBuilder, String) |
Compila uma folha de estilos XSLT em um tipo especificado. |
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
Load(IXPathNavigable) |
Compila a folha de estilos contida no objeto IXPathNavigable. |
Load(IXPathNavigable, XsltSettings, XmlResolver) |
Compila a folha de estilos XSLT contida no IXPathNavigable. O XmlResolver resolve qualquer elemento |
Load(MethodInfo, Byte[], Type[]) |
Carrega um método de uma folha de estilos compilada usando o utilitário |
Load(String) |
Carrega e compila a folha de estilos localizada no URI especificado. |
Load(String, XsltSettings, XmlResolver) |
Carrega e compila a folha de estilos XSLT especificada pelo URI. O XmlResolver resolve qualquer elemento |
Load(Type) |
Carrega a folha de estilos compilada que foi criada usando o Compilador de XSLT (xsltc.exe). |
Load(XmlReader) |
Compila a folha de estilos contida no XmlReader. |
Load(XmlReader, XsltSettings, XmlResolver) |
Compila a folha de estilos XSLT contida no XmlReader. O XmlResolver resolve qualquer elemento |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
Transform(IXPathNavigable, XmlWriter) |
Executa a transformação usando o documento de entrada especificado pelo objeto IXPathNavigable e transmite o resultado para um XmlWriter. |
Transform(IXPathNavigable, XsltArgumentList, Stream) |
Executa a transformação usando o documento de entrada especificado pelo objeto IXPathNavigable e gera os resultados em um fluxo. A XsltArgumentList fornece argumentos adicionais de runtime. |
Transform(IXPathNavigable, XsltArgumentList, TextWriter) |
Executa a transformação usando o documento de entrada especificado pelo objeto IXPathNavigable e transmite o resultado para um TextWriter. O XsltArgumentList fornece argumentos de tempo de execução adicionais. |
Transform(IXPathNavigable, XsltArgumentList, XmlWriter) |
Executa a transformação usando o documento de entrada especificado pelo objeto IXPathNavigable e transmite o resultado para um XmlWriter. O XsltArgumentList fornece argumentos de tempo de execução adicionais. |
Transform(IXPathNavigable, XsltArgumentList, XmlWriter, XmlResolver) |
Executa a transformação usando o documento de entrada especificado pelo objeto IXPathNavigable e gera os resultados em um XmlWriter. O XsltArgumentList fornece argumentos de tempo de execução adicionais e o XmlResolver resolve a função XSLT |
Transform(String, String) |
Executa a transformação usando o documento de entrada especificado pelo URI e gera o resultado para um arquivo. |
Transform(String, XmlWriter) |
Executa a transformação usando o documento de entrada especificado pelo URI e gera o resultado para um XmlWriter. |
Transform(String, XsltArgumentList, Stream) |
Executa a transformação usando o documento de entrada especificado pelo URI e gera o resultado em um fluxo. O XsltArgumentList fornece argumentos de tempo de execução adicionais. |
Transform(String, XsltArgumentList, TextWriter) |
Executa a transformação usando o documento de entrada especificado pelo URI e gera o resultado em um TextWriter. |
Transform(String, XsltArgumentList, XmlWriter) |
Executa a transformação usando o documento de entrada especificado pelo URI e gera o resultado para um XmlWriter. O XsltArgumentList fornece argumentos de tempo de execução adicionais. |
Transform(XmlReader, XmlWriter) |
Executa a transformação usando o documento de entrada especificado pelo objeto XmlReader e transmite o resultado para um XmlWriter. |
Transform(XmlReader, XsltArgumentList, Stream) |
Executa a transformação usando o documento de entrada especificado pelo objeto XmlReader e gera os resultados em um fluxo. O XsltArgumentList fornece argumentos de tempo de execução adicionais. |
Transform(XmlReader, XsltArgumentList, TextWriter) |
Executa a transformação usando o documento de entrada especificado pelo objeto XmlReader e gera os resultados em um TextWriter. O XsltArgumentList fornece argumentos de tempo de execução adicionais. |
Transform(XmlReader, XsltArgumentList, XmlWriter) |
Executa a transformação usando o documento de entrada especificado pelo objeto XmlReader e transmite o resultado para um XmlWriter. O XsltArgumentList fornece argumentos de tempo de execução adicionais. |
Transform(XmlReader, XsltArgumentList, XmlWriter, XmlResolver) |
Executa a transformação usando o documento de entrada especificado pelo objeto XmlReader e transmite o resultado para um XmlWriter. O XsltArgumentList fornece argumentos de tempo de execução adicionais e o XmlResolver resolve a função XSLT |
Aplica-se a
Acesso thread-safe
O XslCompiledTransform objeto é thread-safe depois de ser carregado. Em outras palavras, depois que o Load método for concluído com êxito, o Transform método poderá ser chamado simultaneamente de vários threads.
Se o Load método for chamado novamente em um thread enquanto o Transform método estiver sendo chamado em outro thread, o XslCompiledTransform objeto terminará de executar a Transform chamada continuando a usar o estado antigo. O novo estado é usado quando o Load método é concluído com êxito.
O Load método não é thread-safe quando chamado simultaneamente de vários threads.