XslCompiledTransform Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
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 |
Load(MethodInfo, Byte[], Type[]) |
Carica un metodo da un foglio di stile compilato utilizzando l'utilità |
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 |
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 |
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 |
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 |
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.