Condividi tramite


XslCompiledTransform Classe

Definizione

Trasforma i dati XML usando un foglio di stile XSLT.

public ref class XslCompiledTransform sealed
public sealed class XslCompiledTransform
type XslCompiledTransform = class
Public NotInheritable Class XslCompiledTransform
Ereditarietà
XslCompiledTransform

Esempio

Nell'esempio seguente viene eseguita una trasformazione e un output in un file.

// 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")

L'esempio usa i due file di input seguenti:

<?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>

Commenti

Per altre informazioni su questa API, vedere Osservazioni api supplementari per XslCompiledTransform.

Costruttori

XslCompiledTransform()

Inizializza una nuova istanza della classe XslCompiledTransform.

XslCompiledTransform(Boolean)

Consente di inizializzare una nuova istanza della classe XslCompiledTransform con l'impostazione di debug specificata.

Proprietà

OutputSettings

Ottiene un XmlWriterSettings oggetto contenente le informazioni di output derivate dall'elemento xsl:output del foglio di stile.

TemporaryFiles

Ottiene l'oggetto TempFileCollection contenente i file temporanei generati sul disco dopo una chiamata al metodo Load.

Metodi

CompileToType(XmlReader, XsltSettings, XmlResolver, Boolean, TypeBuilder, String)

Compila un foglio di stile XSLT in un tipo specificato.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
Load(IXPathNavigable)

Compila il foglio di stile contenuto nell'oggetto IXPathNavigable.

Load(IXPathNavigable, XsltSettings, XmlResolver)

Compila il foglio di stile XSLT contenuto nell'oggetto IXPathNavigable. Risolve XmlResolver eventuali elementi XSLT o include elementi e le impostazioni XSLT import determinano le autorizzazioni per il foglio di stile.

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

Carica un metodo da un foglio di stile compilato utilizzando l'utilità XSLTC.exe.

Load(String)

Carica e compila il foglio di stile che si trova all'URI specificato.

Load(String, XsltSettings, XmlResolver)

Carica e compila il foglio di stile XSLT specificato dall'URI. Risolve XmlResolver eventuali elementi XSLT o include elementi e le impostazioni XSLT import determinano le autorizzazioni per il foglio di stile.

Load(Type)

Carica il foglio di stile compilato che è stato creato tramite il compilatore XSLT (xsltc.exe).

Load(XmlReader)

Compila il foglio di stile contenuto nell'oggetto XmlReader.

Load(XmlReader, XsltSettings, XmlResolver)

Compila il foglio di stile XSLT contenuto nell'oggetto XmlReader. Risolve XmlResolver eventuali elementi XSLT o include elementi e le impostazioni XSLT import determinano le autorizzazioni per il foglio di stile.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
Transform(IXPathNavigable, XmlWriter)

Esegue la trasformazione utilizzando il documento di input specificato dall'oggetto IXPathNavigable e invia i risultati a un oggetto XmlWriter.

Transform(IXPathNavigable, XsltArgumentList, Stream)

Esegue la trasformazione utilizzando il documento di input specificato dall'oggetto IXPathNavigable e visualizza i risultati in un flusso. L'oggetto XsltArgumentList fornisce argomenti aggiuntivi in fase di esecuzione.

Transform(IXPathNavigable, XsltArgumentList, TextWriter)

Esegue la trasformazione utilizzando il documento di input specificato dall'oggetto IXPathNavigable e invia i risultati a un oggetto TextWriter. L'oggetto XsltArgumentList fornisce argomenti aggiuntivi in fase di esecuzione.

Transform(IXPathNavigable, XsltArgumentList, XmlWriter)

Esegue la trasformazione utilizzando il documento di input specificato dall'oggetto IXPathNavigable e invia i risultati a un oggetto XmlWriter. L'oggetto XsltArgumentList fornisce argomenti aggiuntivi in fase di esecuzione.

Transform(IXPathNavigable, XsltArgumentList, XmlWriter, XmlResolver)

Esegue la trasformazione usando il documento di input specificato dall'oggetto IXPathNavigable e invia i risultati a un oggetto XmlWriter. L'oggetto XsltArgumentList fornisce argomenti di runtime aggiuntivi, mentre l'oggetto XmlResolver risolve la funzione XSLT document().

Transform(String, String)

Esegue la trasformazione usando il documento di input specificato dall'URI e visualizza i risultati in un file.

Transform(String, XmlWriter)

Esegue la trasformazione utilizzando il documento di input specificato dall'URI e visualizza i risultati in un oggetto XmlWriter.

Transform(String, XsltArgumentList, Stream)

Esegue la trasformazione usando il documento di input specificato dall'URI e visualizza i risultati in un flusso. L'oggetto XsltArgumentList fornisce argomenti aggiuntivi in fase di esecuzione.

Transform(String, XsltArgumentList, TextWriter)

Esegue la trasformazione utilizzando il documento di input specificato dall'URI e visualizza i risultati in un oggetto TextWriter.

Transform(String, XsltArgumentList, XmlWriter)

Esegue la trasformazione utilizzando il documento di input specificato dall'URI e visualizza i risultati in un oggetto XmlWriter. L'oggetto XsltArgumentList fornisce argomenti aggiuntivi in fase di esecuzione.

Transform(XmlReader, XmlWriter)

Esegue la trasformazione utilizzando il documento di input specificato dall'oggetto XmlReader e invia i risultati a un oggetto XmlWriter.

Transform(XmlReader, XsltArgumentList, Stream)

Esegue la trasformazione utilizzando il documento di input specificato dall'oggetto XmlReader e visualizza i risultati in un flusso. L'oggetto XsltArgumentList fornisce argomenti aggiuntivi in fase di esecuzione.

Transform(XmlReader, XsltArgumentList, TextWriter)

Esegue la trasformazione utilizzando il documento di input specificato dall'oggetto XmlReader e visualizza i risultati in un oggetto TextWriter. L'oggetto XsltArgumentList fornisce argomenti aggiuntivi in fase di esecuzione.

Transform(XmlReader, XsltArgumentList, XmlWriter)

Esegue la trasformazione utilizzando il documento di input specificato dall'oggetto XmlReader e invia i risultati a un oggetto XmlWriter. L'oggetto XsltArgumentList fornisce argomenti aggiuntivi in fase di esecuzione.

Transform(XmlReader, XsltArgumentList, XmlWriter, XmlResolver)

Esegue la trasformazione utilizzando il documento di input specificato dall'oggetto XmlReader e invia i risultati a un oggetto XmlWriter. Fornisce XsltArgumentList argomenti di runtime aggiuntivi e XmlResolver risolve la funzione XSLT document() .

Si applica a

Thread safety

L'oggetto XslCompiledTransform è thread safe una volta caricato. In altre parole, dopo il completamento del metodo, il LoadTransform metodo può essere chiamato simultaneamente da più thread.

Se il Load metodo viene chiamato di nuovo in un thread mentre il metodo viene chiamato in un altro thread, l'oggetto TransformXslCompiledTransform termina l'esecuzione della chiamata continuando a usare lo Transform stato precedente. Il nuovo stato viene usato al termine del Load metodo.

Il Load metodo non è thread safe quando viene chiamato simultaneamente da più thread.

Vedi anche