Partilhar via


XslCompiledTransform Classe

Definição

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 xsl:output da folha de estilos.

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 import ou include XSLT e as configurações de XSLT determina as permissões para a folha de estilos.

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

Carrega um método de uma folha de estilos compilada usando o utilitário XSLTC.exe.

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 import ou include XSLT e as configurações de XSLT determina as permissões para a folha de estilos.

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 import ou include XSLT e as configurações de XSLT determina as permissões para a folha de estilos.

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 document().

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 document().

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.

Confira também