XslCompiledTransform.Transform Metodo
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.
Esegue la trasformazione XSLT.
Overload
| Nome | Descrizione |
|---|---|
| Transform(XmlReader, XsltArgumentList, TextWriter) |
Esegue la trasformazione usando il documento di input specificato dall'oggetto XmlReader e restituisce i risultati a un oggetto TextWriter. fornisce XsltArgumentList argomenti di runtime aggiuntivi. |
| Transform(IXPathNavigable, XsltArgumentList, XmlWriter) |
Esegue la trasformazione usando il documento di input specificato dall'oggetto IXPathNavigable e restituisce i risultati in un oggetto XmlWriter. fornisce XsltArgumentList argomenti di runtime aggiuntivi. |
| Transform(IXPathNavigable, XsltArgumentList, TextWriter) |
Esegue la trasformazione usando il documento di input specificato dall'oggetto IXPathNavigable e restituisce i risultati in un oggetto TextWriter. fornisce XsltArgumentList argomenti di runtime aggiuntivi. |
| Transform(IXPathNavigable, XsltArgumentList, Stream) |
Esegue la trasformazione usando il documento di input specificato dall'oggetto IXPathNavigable e restituisce i risultati in un flusso. fornisce XsltArgumentList argomenti di runtime aggiuntivi. |
| Transform(XmlReader, XsltArgumentList, XmlWriter) |
Esegue la trasformazione usando il documento di input specificato dall'oggetto XmlReader e restituisce i risultati in un oggetto XmlWriter. fornisce XsltArgumentList argomenti di runtime aggiuntivi. |
| Transform(XmlReader, XsltArgumentList, Stream) |
Esegue la trasformazione usando il documento di input specificato dall'oggetto XmlReader e restituisce i risultati in un flusso. fornisce XsltArgumentList argomenti di runtime aggiuntivi. |
| Transform(String, String) |
Esegue la trasformazione usando il documento di input specificato dall'URI e restituisce i risultati in un file. |
| Transform(String, XsltArgumentList, TextWriter) |
Esegue la trasformazione usando il documento di input specificato dall'URI e restituisce i risultati a un oggetto TextWriter. |
| Transform(String, XsltArgumentList, Stream) |
Esegue la trasformazione usando il documento di input specificato dall'URI e restituisce i risultati da trasmettere. fornisce XsltArgumentList argomenti di runtime aggiuntivi. |
| Transform(IXPathNavigable, XmlWriter) |
Esegue la trasformazione usando il documento di input specificato dall'oggetto IXPathNavigable e restituisce i risultati in un oggetto XmlWriter. |
| Transform(XmlReader, XmlWriter) |
Esegue la trasformazione usando il documento di input specificato dall'oggetto XmlReader e restituisce i risultati in un oggetto XmlWriter. |
| Transform(String, XmlWriter) |
Esegue la trasformazione usando il documento di input specificato dall'URI e restituisce i risultati in un oggetto XmlWriter. |
| Transform(XmlReader, XsltArgumentList, XmlWriter, XmlResolver) |
Esegue la trasformazione usando il documento di input specificato dall'oggetto XmlReader e restituisce i risultati in un oggetto XmlWriter. fornisce XsltArgumentList argomenti di runtime aggiuntivi e XmlResolver risolve la funzione XSLT |
| Transform(String, XsltArgumentList, XmlWriter) |
Esegue la trasformazione usando il documento di input specificato dall'URI e restituisce i risultati in un oggetto XmlWriter. fornisce XsltArgumentList argomenti di runtime aggiuntivi. |
| Transform(IXPathNavigable, XsltArgumentList, XmlWriter, XmlResolver) |
Esegue la trasformazione utilizzando il documento di input specificato dall'oggetto IXPathNavigable e restituisce i risultati in un oggetto XmlWriter. fornisce XsltArgumentList argomenti di runtime aggiuntivi e risolve XmlResolver la funzione XSLT |
Commenti
Note
Esistono differenze tra XSLT compilato in modalità debug e XSLT compilato in modalità release. In alcune situazioni, i fogli di stile compilati in modalità debug non genereranno errori durante Load, ma in seguito avranno esito negativo durante Transform. Lo stesso foglio di stile compilato in modalità release avrà esito negativo durante Load. Un esempio di questo comportamento è quando una variabile che non è di un tipo di set di nodi viene assegnata a un'espressione in cui è necessario un set di nodi.
Transform(XmlReader, XsltArgumentList, TextWriter)
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
Esegue la trasformazione usando il documento di input specificato dall'oggetto XmlReader e restituisce i risultati a un oggetto TextWriter. fornisce XsltArgumentList argomenti di runtime aggiuntivi.
public:
void Transform(System::Xml::XmlReader ^ input, System::Xml::Xsl::XsltArgumentList ^ arguments, System::IO::TextWriter ^ results);
public void Transform(System.Xml.XmlReader input, System.Xml.Xsl.XsltArgumentList? arguments, System.IO.TextWriter results);
public void Transform(System.Xml.XmlReader input, System.Xml.Xsl.XsltArgumentList arguments, System.IO.TextWriter results);
member this.Transform : System.Xml.XmlReader * System.Xml.Xsl.XsltArgumentList * System.IO.TextWriter -> unit
Public Sub Transform (input As XmlReader, arguments As XsltArgumentList, results As TextWriter)
Parametri
- arguments
- XsltArgumentList
Oggetto XsltArgumentList contenente gli argomenti qualificati per lo spazio dei nomi utilizzati come input per la trasformazione. Il valore può essere null.
- results
- TextWriter
Oggetto TextWriter a cui si desidera eseguire l'output.
Eccezioni
Il input valore o results è null.
Errore durante l'esecuzione della trasformazione XSLT.
Commenti
Se il foglio di stile include una funzione XSLT document() , viene risolto usando un XmlUrlResolver oggetto senza credenziali utente. Se la risorsa esterna si trova in una risorsa di rete che richiede l'autenticazione, usare l'overload che accetta come XmlResolver uno dei relativi argomenti e specificare un XmlResolver oggetto con le credenziali necessarie.
Vedi anche
Si applica a
Transform(IXPathNavigable, XsltArgumentList, XmlWriter)
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
Esegue la trasformazione usando il documento di input specificato dall'oggetto IXPathNavigable e restituisce i risultati in un oggetto XmlWriter. fornisce XsltArgumentList argomenti di runtime aggiuntivi.
public:
void Transform(System::Xml::XPath::IXPathNavigable ^ input, System::Xml::Xsl::XsltArgumentList ^ arguments, System::Xml::XmlWriter ^ results);
public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList? arguments, System.Xml.XmlWriter results);
public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList arguments, System.Xml.XmlWriter results);
member this.Transform : System.Xml.XPath.IXPathNavigable * System.Xml.Xsl.XsltArgumentList * System.Xml.XmlWriter -> unit
Public Sub Transform (input As IXPathNavigable, arguments As XsltArgumentList, results As XmlWriter)
Parametri
- input
- IXPathNavigable
Oggetto che implementa l'interfaccia IXPathNavigable . In Microsoft .NET Framework può trattarsi di un XmlNode (in genere un XmlDocument) o un XPathDocument contenente i dati da trasformare.
- arguments
- XsltArgumentList
Oggetto XsltArgumentList contenente gli argomenti qualificati per lo spazio dei nomi utilizzati come input per la trasformazione. Il valore può essere null.
- results
- XmlWriter
Oggetto XmlWriter a cui si desidera eseguire l'output.
Se il foglio di stile contiene un xsl:output elemento, è necessario creare l'oggetto XmlWriter utilizzando l'oggetto XmlWriterSettings restituito dalla OutputSettings proprietà . In questo modo si garantisce che disponga XmlWriter delle impostazioni di output corrette.
Eccezioni
Il input valore o results è null.
Errore durante l'esecuzione della trasformazione XSLT.
Commenti
Se la funzione XSLT document() è abilitata, viene risolta usando un oggetto XmlUrlResolver senza credenziali utente. Se la risorsa esterna si trova in una risorsa di rete che richiede l'autenticazione, usare l'overload che accetta come XmlResolver uno dei relativi argomenti e specificare un XmlResolver oggetto con le credenziali necessarie.
Questo metodo non supporta l'elemento xsl:strip-space . Se il foglio di stile compilato include l'elemento xsl:strip-space , è necessario utilizzare l'overload Transform che accetta come XmlReader argomento di input .
L'interfaccia IXPathNavigable viene implementata nelle XmlNode classi e XPathDocument . Queste classi rappresentano una cache in memoria di dati XML.
La XmlNode classe si basa sul DOM (Document Object Model) W3C e include funzionalità di modifica.
La XPathDocument classe è un archivio dati di sola lettura basato sul modello di dati XPath. XPathDocument è la classe consigliata per l'elaborazione XSLT. Offre prestazioni più veloci rispetto alla XmlNode classe .
Le trasformazioni si applicano al documento nel suo complesso. In altre parole, se si passa un nodo diverso dal nodo radice del documento, questo non impedisce al processo di trasformazione di accedere a tutti i nodi nel documento caricato. Per trasformare un frammento di nodo, è necessario creare un oggetto contenente solo il frammento di nodo e passare tale Transform oggetto al metodo . Per altre informazioni, vedere Procedura: Trasformare un frammento di nodo.
Vedi anche
Si applica a
Transform(IXPathNavigable, XsltArgumentList, TextWriter)
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
Esegue la trasformazione usando il documento di input specificato dall'oggetto IXPathNavigable e restituisce i risultati in un oggetto TextWriter. fornisce XsltArgumentList argomenti di runtime aggiuntivi.
public:
void Transform(System::Xml::XPath::IXPathNavigable ^ input, System::Xml::Xsl::XsltArgumentList ^ arguments, System::IO::TextWriter ^ results);
public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList? arguments, System.IO.TextWriter results);
public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList arguments, System.IO.TextWriter results);
member this.Transform : System.Xml.XPath.IXPathNavigable * System.Xml.Xsl.XsltArgumentList * System.IO.TextWriter -> unit
Public Sub Transform (input As IXPathNavigable, arguments As XsltArgumentList, results As TextWriter)
Parametri
- input
- IXPathNavigable
Oggetto che implementa l'interfaccia IXPathNavigable . In Microsoft .NET Framework può trattarsi di un XmlNode (in genere un XmlDocument) o un XPathDocument contenente i dati da trasformare.
- arguments
- XsltArgumentList
Oggetto XsltArgumentList contenente gli argomenti qualificati per lo spazio dei nomi utilizzati come input per la trasformazione. Il valore può essere null.
- results
- TextWriter
Oggetto TextWriter a cui si desidera eseguire l'output.
Eccezioni
Il input valore o results è null.
Errore durante l'esecuzione della trasformazione XSLT.
Commenti
Se la funzione XSLT document() è abilitata, viene risolta usando un oggetto XmlUrlResolver senza credenziali utente. Se la risorsa esterna si trova in una risorsa di rete che richiede l'autenticazione, usare l'overload che accetta come XmlResolver uno dei relativi argomenti e specificare un XmlResolver oggetto con le credenziali necessarie.
Questo metodo non supporta l'elemento xsl:strip-space . Se il foglio di stile compilato include l'elemento xsl:strip-space , è necessario utilizzare l'overload Transform che accetta come XmlReader argomento di input .
L'interfaccia IXPathNavigable viene implementata nelle XmlNode classi e XPathDocument . Queste classi rappresentano una cache in memoria di dati XML.
La XmlNode classe si basa sul DOM (Document Object Model) W3C e include funzionalità di modifica.
La XPathDocument classe è un archivio dati di sola lettura basato sul modello di dati XPath. XPathDocument è la classe consigliata per l'elaborazione XSLT. Offre prestazioni più veloci rispetto alla XmlNode classe .
Le trasformazioni si applicano al documento nel suo complesso. In altre parole, se si passa un nodo diverso dal nodo radice del documento, questo non impedisce al processo di trasformazione di accedere a tutti i nodi nel documento caricato. Per trasformare un frammento di nodo, è necessario creare un oggetto contenente solo il frammento di nodo e passare tale Transform oggetto al metodo . Per altre informazioni, vedere Procedura: Trasformare un frammento di nodo.
Vedi anche
Si applica a
Transform(IXPathNavigable, XsltArgumentList, Stream)
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
Esegue la trasformazione usando il documento di input specificato dall'oggetto IXPathNavigable e restituisce i risultati in un flusso. fornisce XsltArgumentList argomenti di runtime aggiuntivi.
public:
void Transform(System::Xml::XPath::IXPathNavigable ^ input, System::Xml::Xsl::XsltArgumentList ^ arguments, System::IO::Stream ^ results);
public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList? arguments, System.IO.Stream results);
public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList arguments, System.IO.Stream results);
member this.Transform : System.Xml.XPath.IXPathNavigable * System.Xml.Xsl.XsltArgumentList * System.IO.Stream -> unit
Public Sub Transform (input As IXPathNavigable, arguments As XsltArgumentList, results As Stream)
Parametri
- input
- IXPathNavigable
Oggetto che implementa l'interfaccia IXPathNavigable . In Microsoft .NET Framework può trattarsi di un XmlNode (in genere un XmlDocument) o un XPathDocument contenente i dati da trasformare.
- arguments
- XsltArgumentList
Oggetto XsltArgumentList contenente gli argomenti qualificati per lo spazio dei nomi utilizzati come input per la trasformazione. Il valore può essere null.
- results
- Stream
Flusso a cui si desidera eseguire l'output.
Eccezioni
Il input valore o results è null.
Errore durante l'esecuzione della trasformazione XSLT.
Esempio
Nell'esempio seguente viene eseguita una trasformazione XSLT e viene restituito un output a un oggetto FileStream.
// Load the style sheet.
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load("output.xsl");
// Create the FileStream.
using (FileStream fs = new FileStream(@"c:\data\output.xml", FileMode.Create))
{
// Execute the transformation.
xslt.Transform(new XPathDocument("books.xml"), null, fs);
}
' Load the style sheet.
Dim xslt As New XslCompiledTransform()
xslt.Load("output.xsl")
' Create the FileStream.
Using fs As New FileStream("c:\data\output.xml", FileMode.Create)
' Execute the transformation.
xslt.Transform(New XPathDocument("books.xml"), Nothing, fs)
End Using
Commenti
Se la funzione XSLT document() è abilitata, viene risolta usando un oggetto XmlUrlResolver senza credenziali utente. Se la risorsa esterna si trova in una risorsa di rete che richiede l'autenticazione, usare l'overload che accetta come XmlResolver uno dei relativi argomenti e specificare un XmlResolver oggetto con le credenziali necessarie.
Questo metodo non supporta l'elemento xsl:strip-space . Se il foglio di stile compilato include l'elemento xsl:strip-space , è necessario utilizzare l'overload Transform che accetta come XmlReader argomento di input .
L'interfaccia IXPathNavigable viene implementata nelle XmlNode classi e XPathDocument . Queste classi rappresentano una cache in memoria di dati XML.
La XmlNode classe si basa sul DOM (Document Object Model) W3C e include funzionalità di modifica.
La XPathDocument classe è un archivio dati di sola lettura basato sul modello di dati XPath. XPathDocument è la classe consigliata per l'elaborazione XSLT. Offre prestazioni più veloci rispetto alla XmlNode classe .
Le trasformazioni si applicano al documento nel suo complesso. In altre parole, se si passa un nodo diverso dal nodo radice del documento, questo non impedisce al processo di trasformazione di accedere a tutti i nodi nel documento caricato. Per trasformare un frammento di nodo, è necessario creare un oggetto contenente solo il frammento di nodo e passare tale Transform oggetto al metodo . Per altre informazioni, vedere Procedura: Trasformare un frammento di nodo.
Vedi anche
Si applica a
Transform(XmlReader, XsltArgumentList, XmlWriter)
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
Esegue la trasformazione usando il documento di input specificato dall'oggetto XmlReader e restituisce i risultati in un oggetto XmlWriter. fornisce XsltArgumentList argomenti di runtime aggiuntivi.
public:
void Transform(System::Xml::XmlReader ^ input, System::Xml::Xsl::XsltArgumentList ^ arguments, System::Xml::XmlWriter ^ results);
public void Transform(System.Xml.XmlReader input, System.Xml.Xsl.XsltArgumentList? arguments, System.Xml.XmlWriter results);
public void Transform(System.Xml.XmlReader input, System.Xml.Xsl.XsltArgumentList arguments, System.Xml.XmlWriter results);
member this.Transform : System.Xml.XmlReader * System.Xml.Xsl.XsltArgumentList * System.Xml.XmlWriter -> unit
Public Sub Transform (input As XmlReader, arguments As XsltArgumentList, results As XmlWriter)
Parametri
- arguments
- XsltArgumentList
Oggetto XsltArgumentList contenente gli argomenti qualificati per lo spazio dei nomi utilizzati come input per la trasformazione. Il valore può essere null.
- results
- XmlWriter
Oggetto XmlWriter a cui si desidera eseguire l'output.
Se il foglio di stile contiene un xsl:output elemento, è necessario creare l'oggetto XmlWriter utilizzando l'oggetto XmlWriterSettings restituito dalla OutputSettings proprietà . In questo modo si garantisce che disponga XmlWriter delle impostazioni di output corrette.
Eccezioni
Il input valore o results è null.
Errore durante l'esecuzione della trasformazione XSLT.
Commenti
Se il foglio di stile include una funzione XSLT document() , viene risolto usando un XmlUrlResolver oggetto senza credenziali utente. Se la risorsa esterna si trova in una risorsa di rete che richiede l'autenticazione, usare l'overload che accetta come XmlResolver uno dei relativi argomenti e specificare un XmlResolver oggetto con le credenziali necessarie.
Vedi anche
Si applica a
Transform(XmlReader, XsltArgumentList, Stream)
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
Esegue la trasformazione usando il documento di input specificato dall'oggetto XmlReader e restituisce i risultati in un flusso. fornisce XsltArgumentList argomenti di runtime aggiuntivi.
public:
void Transform(System::Xml::XmlReader ^ input, System::Xml::Xsl::XsltArgumentList ^ arguments, System::IO::Stream ^ results);
public void Transform(System.Xml.XmlReader input, System.Xml.Xsl.XsltArgumentList? arguments, System.IO.Stream results);
public void Transform(System.Xml.XmlReader input, System.Xml.Xsl.XsltArgumentList arguments, System.IO.Stream results);
member this.Transform : System.Xml.XmlReader * System.Xml.Xsl.XsltArgumentList * System.IO.Stream -> unit
Public Sub Transform (input As XmlReader, arguments As XsltArgumentList, results As Stream)
Parametri
- arguments
- XsltArgumentList
Oggetto XsltArgumentList contenente gli argomenti qualificati per lo spazio dei nomi utilizzati come input per la trasformazione. Il valore può essere null.
- results
- Stream
Flusso a cui si desidera eseguire l'output.
Eccezioni
Il input valore o results è null.
Errore durante l'esecuzione della trasformazione XSLT.
Commenti
Se il foglio di stile include una funzione XSLT document() , viene risolto usando un XmlUrlResolver oggetto senza credenziali utente. Se la risorsa esterna si trova in una risorsa di rete che richiede l'autenticazione, usare l'overload che accetta come XmlResolver uno dei relativi argomenti e specificare un XmlResolver oggetto con le credenziali necessarie.
Vedi anche
Si applica a
Transform(String, String)
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
Esegue la trasformazione usando il documento di input specificato dall'URI e restituisce i risultati in un file.
public:
void Transform(System::String ^ inputUri, System::String ^ resultsFile);
public void Transform(string inputUri, string resultsFile);
member this.Transform : string * string -> unit
Public Sub Transform (inputUri As String, resultsFile As String)
Parametri
- inputUri
- String
URI del documento di input.
- resultsFile
- String
URI del file di output.
Eccezioni
Il inputUri valore o resultsFile è null.
Errore durante l'esecuzione della trasformazione XSLT.
Impossibile trovare il documento di input.
Il inputUri valore o resultsFile include un nome file o una directory che non è possibile trovare.
Impossibile risolvere il inputUri valore o resultsFile .
oppure
Errore durante l'elaborazione della richiesta.
inputUri o resultsFile non è un URI valido.
Si è verificato un errore di analisi durante il caricamento del documento di input.
Esempio
Nell'esempio seguente viene eseguita una trasformazione e viene restituito 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:
books.xml
<?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>
output.xsl
<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
Questo metodo usa un valore predefinito XmlUrlResolver senza credenziali utente per risolvere i documenti di input e output. Se una di queste risorse si trova in una risorsa di rete che richiede l'autenticazione, usare l'overload che accetta come XmlResolver uno dei relativi argomenti e specificare un XmlResolver oggetto con le credenziali necessarie.
Un XmlReader oggetto con le impostazioni predefinite viene usato per caricare il documento di input. L'elaborazione DTD è disabilitata in XmlReader. Se è necessaria l'elaborazione DTD, creare un oggetto XmlReader con questa funzionalità abilitata e passarlo al Transform metodo .
Vedi anche
Si applica a
Transform(String, XsltArgumentList, TextWriter)
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
Esegue la trasformazione usando il documento di input specificato dall'URI e restituisce i risultati a un oggetto TextWriter.
public:
void Transform(System::String ^ inputUri, System::Xml::Xsl::XsltArgumentList ^ arguments, System::IO::TextWriter ^ results);
public void Transform(string inputUri, System.Xml.Xsl.XsltArgumentList? arguments, System.IO.TextWriter results);
public void Transform(string inputUri, System.Xml.Xsl.XsltArgumentList arguments, System.IO.TextWriter results);
member this.Transform : string * System.Xml.Xsl.XsltArgumentList * System.IO.TextWriter -> unit
Public Sub Transform (inputUri As String, arguments As XsltArgumentList, results As TextWriter)
Parametri
- inputUri
- String
URI del documento di input.
- arguments
- XsltArgumentList
Oggetto XsltArgumentList contenente gli argomenti qualificati per lo spazio dei nomi utilizzati come input per la trasformazione. Il valore può essere null.
- results
- TextWriter
Oggetto TextWriter a cui si desidera eseguire l'output.
Eccezioni
Il inputUri valore o results è null.
Errore durante l'esecuzione della trasformazione XSLT.
Il inputUri valore include un nome file o una directory che non è possibile trovare.
Il inputUri valore non può essere risolto.
oppure
Errore durante l'elaborazione della richiesta.
inputUri non è un URI valido.
Si è verificato un errore di analisi durante il caricamento del documento di input.
Esempio
Nell'esempio seguente viene eseguita una trasformazione XSLT e viene restituita una stringa.
// Load the style sheet.
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load("HTML_out.xsl");
// Transform the file and output an HTML string.
string HTMLoutput;
StringWriter writer = new StringWriter();
xslt.Transform("books.xml", null, writer);
HTMLoutput = writer.ToString();
writer.Close();
' Load the style sheet.
Dim xslt As New XslCompiledTransform()
xslt.Load("HTML_out.xsl")
' Transform the file and output an HTML string.
Dim HTMLoutput As String
Dim writer As New StringWriter()
xslt.Transform("books.xml", Nothing, writer)
HTMLoutput = writer.ToString()
writer.Close()
Commenti
Questo metodo usa un valore predefinito XmlUrlResolver senza credenziali utente per risolvere il documento di input e qualsiasi istanza della funzione XSLT document() presente nel foglio di stile. Se una di queste risorse si trova in una risorsa di rete che richiede l'autenticazione, usare l'overload che accetta come XmlResolver uno dei relativi argomenti e specificare un XmlResolver oggetto con le credenziali necessarie.
Un XmlReader oggetto con le impostazioni predefinite viene usato per caricare il documento di input. L'elaborazione DTD è disabilitata in XmlReader. Se è necessaria l'elaborazione DTD, creare un oggetto XmlReader con questa funzionalità abilitata e passarlo al Transform metodo .
Vedi anche
Si applica a
Transform(String, XsltArgumentList, Stream)
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
Esegue la trasformazione usando il documento di input specificato dall'URI e restituisce i risultati da trasmettere. fornisce XsltArgumentList argomenti di runtime aggiuntivi.
public:
void Transform(System::String ^ inputUri, System::Xml::Xsl::XsltArgumentList ^ arguments, System::IO::Stream ^ results);
public void Transform(string inputUri, System.Xml.Xsl.XsltArgumentList? arguments, System.IO.Stream results);
public void Transform(string inputUri, System.Xml.Xsl.XsltArgumentList arguments, System.IO.Stream results);
member this.Transform : string * System.Xml.Xsl.XsltArgumentList * System.IO.Stream -> unit
Public Sub Transform (inputUri As String, arguments As XsltArgumentList, results As Stream)
Parametri
- inputUri
- String
URI del documento di input.
- arguments
- XsltArgumentList
Oggetto XsltArgumentList contenente gli argomenti qualificati per lo spazio dei nomi utilizzati come input per la trasformazione. Il valore può essere null.
- results
- Stream
Flusso a cui si desidera eseguire l'output.
Eccezioni
Il inputUri valore o results è null.
Errore durante l'esecuzione della trasformazione XSLT.
Il inputUri valore include un nome file o una directory che non è possibile trovare.
Il inputUri valore non può essere risolto.
oppure
Errore durante l'elaborazione della richiesta.
inputUri non è un URI valido.
Si è verificato un errore di analisi durante il caricamento del documento di input.
Commenti
Questo metodo usa un valore predefinito XmlUrlResolver senza credenziali utente per risolvere il documento di input e qualsiasi istanza della funzione XSLT document() presente nel foglio di stile. Se una di queste risorse si trova in una risorsa di rete che richiede l'autenticazione, usare l'overload che accetta come XmlResolver uno dei relativi argomenti e specificare un XmlResolver oggetto con le credenziali necessarie.
Un XmlReader oggetto con le impostazioni predefinite viene usato per caricare il documento di input. L'elaborazione DTD è disabilitata in XmlReader. Se è necessaria l'elaborazione DTD, creare un oggetto XmlReader con questa funzionalità abilitata e passarlo al Transform metodo .
Vedi anche
Si applica a
Transform(IXPathNavigable, XmlWriter)
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
Esegue la trasformazione usando il documento di input specificato dall'oggetto IXPathNavigable e restituisce i risultati in un oggetto XmlWriter.
public:
void Transform(System::Xml::XPath::IXPathNavigable ^ input, System::Xml::XmlWriter ^ results);
public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.XmlWriter results);
member this.Transform : System.Xml.XPath.IXPathNavigable * System.Xml.XmlWriter -> unit
Public Sub Transform (input As IXPathNavigable, results As XmlWriter)
Parametri
- input
- IXPathNavigable
Oggetto che implementa l'interfaccia IXPathNavigable . In Microsoft .NET Framework può trattarsi di un XmlNode (in genere un XmlDocument) o un XPathDocument contenente i dati da trasformare.
- results
- XmlWriter
Oggetto XmlWriter a cui si desidera eseguire l'output.
Se il foglio di stile contiene un xsl:output elemento, è necessario creare l'oggetto XmlWriter utilizzando l'oggetto XmlWriterSettings restituito dalla OutputSettings proprietà . In questo modo si garantisce che disponga XmlWriter delle impostazioni di output corrette.
Eccezioni
Il input valore o results è null.
Errore durante l'esecuzione della trasformazione XSLT.
Esempio
L'esempio seguente esegue una trasformazione XSLT e restituisce output in un XmlWriter oggetto .
// Load the style sheet.
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load("output.xsl");
// Create the writer.
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.IndentChars = "\t";
XmlWriter writer = XmlWriter.Create("output.xml", settings);
// Execute the transformation.
xslt.Transform(new XPathDocument("books.xml"), writer);
writer.Close();
' Load the style sheet.
Dim xslt As New XslCompiledTransform()
xslt.Load("output.xsl")
' Create the writer.
Dim settings As New XmlWriterSettings()
settings.Indent = True
settings.IndentChars = vbTab
Dim writer As XmlWriter = XmlWriter.Create("output.xml", settings)
' Execute the transformation.
xslt.Transform(New XPathDocument("books.xml"), writer)
writer.Close()
Commenti
Se la funzione XSLT document() è abilitata, viene risolta usando un oggetto XmlUrlResolver senza credenziali utente. Se la risorsa esterna si trova in una risorsa di rete che richiede l'autenticazione, usare l'overload che accetta come XmlResolver uno dei relativi argomenti e specificare un XmlResolver oggetto con le credenziali necessarie.
Questo metodo non supporta l'elemento xsl:strip-space . Se il foglio di stile compilato include l'elemento xsl:strip-space , è necessario utilizzare l'overload Transform che accetta come XmlReader argomento di input .
L'interfaccia IXPathNavigable viene implementata nelle XmlNode classi e XPathDocument . Queste classi rappresentano una cache in memoria di dati XML.
La XmlNode classe si basa sul DOM (Document Object Model) W3C e include funzionalità di modifica.
La XPathDocument classe è un archivio dati di sola lettura basato sul modello di dati XPath. XPathDocument è la classe consigliata per l'elaborazione XSLT. Offre prestazioni più veloci rispetto alla XmlNode classe .
Le trasformazioni si applicano al documento nel suo complesso. In altre parole, se si passa un nodo diverso dal nodo radice del documento, questo non impedisce al processo di trasformazione di accedere a tutti i nodi nel documento caricato. Per trasformare un frammento di nodo, è necessario creare un oggetto contenente solo il frammento di nodo e passare tale Transform oggetto al metodo . Per altre informazioni, vedere Procedura: Trasformare un frammento di nodo.
Vedi anche
Si applica a
Transform(XmlReader, XmlWriter)
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
public:
void Transform(System::Xml::XmlReader ^ input, System::Xml::XmlWriter ^ results);
public void Transform(System.Xml.XmlReader input, System.Xml.XmlWriter results);
member this.Transform : System.Xml.XmlReader * System.Xml.XmlWriter -> unit
Public Sub Transform (input As XmlReader, results As XmlWriter)
Parametri
- results
- XmlWriter
Oggetto XmlWriter a cui si desidera eseguire l'output.
Se il foglio di stile contiene un xsl:output elemento, è necessario creare l'oggetto XmlWriter utilizzando l'oggetto XmlWriterSettings restituito dalla OutputSettings proprietà . In questo modo si garantisce che disponga XmlWriter delle impostazioni di output corrette.
Eccezioni
Il input valore o results è null.
Errore durante l'esecuzione della trasformazione XSLT.
Esempio
Nell'esempio seguente viene trasformato il primo libro nel file books.xml.
// Load the style sheet.
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load("output.xsl");
// Create the writer.
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.IndentChars = "\t";
XmlWriter writer = XmlWriter.Create("output.xml", settings);
XmlReader reader = XmlReader.Create("books.xml");
reader.MoveToContent();
// Execute the transformation.
xslt.Transform(reader, writer);
writer.Close();
reader.Close();
' Load the style sheet.
Dim xslt As New XslCompiledTransform()
xslt.Load("output.xsl")
' Create the writer.
Dim settings As New XmlWriterSettings()
settings.Indent = True
settings.IndentChars = vbTab
Dim writer As XmlWriter = XmlWriter.Create("output.xml", settings)
Dim reader As XmlReader = XmlReader.Create("books.xml")
reader.MoveToContent()
' Execute the transformation.
xslt.Transform(reader, writer)
writer.Close()
reader.Close()
Commenti
Se la funzione XSLT document() è abilitata, viene risolta usando un oggetto XmlUrlResolver senza credenziali utente. Se la risorsa esterna si trova in una risorsa di rete che richiede l'autenticazione, usare l'overload che accetta come XmlResolver uno dei relativi argomenti e specificare un XmlResolver oggetto con le credenziali necessarie.
Vedi anche
Si applica a
Transform(String, XmlWriter)
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
Esegue la trasformazione usando il documento di input specificato dall'URI e restituisce i risultati in un oggetto XmlWriter.
public:
void Transform(System::String ^ inputUri, System::Xml::XmlWriter ^ results);
public void Transform(string inputUri, System.Xml.XmlWriter results);
member this.Transform : string * System.Xml.XmlWriter -> unit
Public Sub Transform (inputUri As String, results As XmlWriter)
Parametri
- inputUri
- String
URI del documento di input.
- results
- XmlWriter
Oggetto XmlWriter a cui si desidera eseguire l'output.
Se il foglio di stile contiene un xsl:output elemento, è necessario creare l'oggetto XmlWriter utilizzando l'oggetto XmlWriterSettings restituito dalla OutputSettings proprietà . In questo modo si garantisce che disponga XmlWriter delle impostazioni di output corrette.
Eccezioni
Il inputUri valore o results è null.
Errore durante l'esecuzione della trasformazione XSLT.
Il inputUri valore include un nome file o una directory che non è possibile trovare.
Il inputUri valore non può essere risolto.
oppure
Errore durante l'elaborazione della richiesta.
inputUri non è un URI valido.
Si è verificato un errore di analisi durante il caricamento del documento di input.
Esempio
L'esempio seguente esegue una trasformazione XSLT e restituisce output in un XmlWriter oggetto .
// Load the style sheet.
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load("output.xsl");
// Create the writer.
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.IndentChars = "\t";
XmlWriter writer = XmlWriter.Create("output.xml", settings);
// Execute the transformation.
xslt.Transform("books.xml", writer);
writer.Close();
' Load the style sheet.
Dim xslt As New XslCompiledTransform()
xslt.Load("output.xsl")
' Create the writer.
Dim settings As New XmlWriterSettings()
settings.Indent = True
settings.IndentChars = vbTab
Dim writer As XmlWriter = XmlWriter.Create("output.xml", settings)
' Execute the transformation.
xslt.Transform("books.xml", writer)
writer.Close()
Commenti
Questo metodo usa un valore predefinito XmlUrlResolver senza credenziali utente per risolvere il documento di input e qualsiasi istanza della funzione XSLT document() presente nel foglio di stile. Se una di queste risorse si trova in una risorsa di rete che richiede l'autenticazione, usare l'overload che accetta come XmlResolver uno dei relativi argomenti e specificare un XmlResolver oggetto con le credenziali necessarie.
Un XmlReader oggetto con le impostazioni predefinite viene usato per caricare il documento di input. L'elaborazione DTD è disabilitata in XmlReader. Se è necessaria l'elaborazione DTD, creare un oggetto XmlReader con questa funzionalità abilitata e passarlo al Transform metodo .
Questo metodo non supporta l'elemento xsl:strip-space . Se il foglio di stile compilato include l'elemento xsl:strip-space , è necessario utilizzare l'overload Transform che accetta come XmlReader argomento di input .
Vedi anche
Si applica a
Transform(XmlReader, XsltArgumentList, XmlWriter, XmlResolver)
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
Esegue la trasformazione usando il documento di input specificato dall'oggetto XmlReader e restituisce i risultati in un oggetto XmlWriter. fornisce XsltArgumentList argomenti di runtime aggiuntivi e XmlResolver risolve la funzione XSLT document() .
public:
void Transform(System::Xml::XmlReader ^ input, System::Xml::Xsl::XsltArgumentList ^ arguments, System::Xml::XmlWriter ^ results, System::Xml::XmlResolver ^ documentResolver);
public void Transform(System.Xml.XmlReader input, System.Xml.Xsl.XsltArgumentList? arguments, System.Xml.XmlWriter results, System.Xml.XmlResolver? documentResolver);
public void Transform(System.Xml.XmlReader input, System.Xml.Xsl.XsltArgumentList arguments, System.Xml.XmlWriter results, System.Xml.XmlResolver documentResolver);
member this.Transform : System.Xml.XmlReader * System.Xml.Xsl.XsltArgumentList * System.Xml.XmlWriter * System.Xml.XmlResolver -> unit
Public Sub Transform (input As XmlReader, arguments As XsltArgumentList, results As XmlWriter, documentResolver As XmlResolver)
Parametri
- arguments
- XsltArgumentList
Oggetto XsltArgumentList contenente gli argomenti qualificati per lo spazio dei nomi utilizzati come input per la trasformazione. Il valore può essere null.
- results
- XmlWriter
Oggetto XmlWriter a cui si desidera eseguire l'output.
Se il foglio di stile contiene un xsl:output elemento, è necessario creare l'oggetto XmlWriter utilizzando l'oggetto XmlWriterSettings restituito dalla OutputSettings proprietà . In questo modo si garantisce che disponga XmlWriter delle impostazioni di output corrette.
- documentResolver
- XmlResolver
Oggetto XmlResolver utilizzato per risolvere la funzione XSLT document() . Se è null, la document() funzione non viene risolta.
Eccezioni
Il input valore o results è null.
Errore durante l'esecuzione della trasformazione XSLT.
Esempio
Nell'esempio seguente viene utilizzato un oggetto XmlSecureResolver per risolvere la funzione XSLT document() .
// Create a resolver and specify the necessary credentials.
XmlSecureResolver resolver = new XmlSecureResolver(new XmlUrlResolver(), "http://serverName/data/");
System.Net.NetworkCredential myCred;
myCred = new System.Net.NetworkCredential(UserName,SecurelyStoredPassword,Domain);
resolver.Credentials = myCred;
XsltSettings settings = new XsltSettings();
settings.EnableDocumentFunction = true;
// Load the style sheet.
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load("http://serverName/data/xsl/sort.xsl", settings, resolver);
// Transform the file.
using (XmlReader reader = XmlReader.Create("books.xml"))
{
using (XmlWriter writer = XmlWriter.Create("output.xml"))
{
xslt.Transform(reader, null, writer, resolver);
}
}
' Create a resolver and specify the necessary credentials.
Dim resolver As New XmlSecureResolver(New XmlUrlResolver(), "http://serverName/data/")
Dim myCred As System.Net.NetworkCredential
myCred = New System.Net.NetworkCredential(UserName, SecurelyStoredPassword, Domain)
resolver.Credentials = myCred
Dim settings As New XsltSettings()
settings.EnableDocumentFunction = True
' Load the style sheet.
Dim xslt As New XslCompiledTransform()
xslt.Load("http://serverName/data/xsl/sort.xsl", settings, resolver)
' Transform the file.
Using reader As XmlReader = XmlReader.Create("books.xml")
Using writer As XmlWriter = XmlWriter.Create("output.xml")
xslt.Transform(reader, Nothing, writer, resolver)
End Using
End Using
Vedi anche
Si applica a
Transform(String, XsltArgumentList, XmlWriter)
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
Esegue la trasformazione usando il documento di input specificato dall'URI e restituisce i risultati in un oggetto XmlWriter. fornisce XsltArgumentList argomenti di runtime aggiuntivi.
public:
void Transform(System::String ^ inputUri, System::Xml::Xsl::XsltArgumentList ^ arguments, System::Xml::XmlWriter ^ results);
public void Transform(string inputUri, System.Xml.Xsl.XsltArgumentList? arguments, System.Xml.XmlWriter results);
public void Transform(string inputUri, System.Xml.Xsl.XsltArgumentList arguments, System.Xml.XmlWriter results);
member this.Transform : string * System.Xml.Xsl.XsltArgumentList * System.Xml.XmlWriter -> unit
Public Sub Transform (inputUri As String, arguments As XsltArgumentList, results As XmlWriter)
Parametri
- inputUri
- String
URI del documento di input.
- arguments
- XsltArgumentList
Oggetto XsltArgumentList contenente gli argomenti qualificati per lo spazio dei nomi utilizzati come input per la trasformazione. Il valore può essere null.
- results
- XmlWriter
Oggetto XmlWriter a cui si desidera eseguire l'output.
Se il foglio di stile contiene un xsl:output elemento, è necessario creare l'oggetto XmlWriter utilizzando l'oggetto XmlWriterSettings restituito dalla OutputSettings proprietà . In questo modo si garantisce che disponga XmlWriter delle impostazioni di output corrette.
Eccezioni
Il inputUri valore o results è null.
Errore durante l'esecuzione della trasformazione XSLT.
Il inputUri valore include un nome file o una directory che non è possibile trovare.
Il inputUri valore non può essere risolto.
oppure
Errore durante l'elaborazione della richiesta.
inputUri non è un URI valido.
Si è verificato un errore di analisi durante il caricamento del documento di input.
Esempio
Nell'esempio seguente viene utilizzato un XsltArgumentList oggetto per creare un parametro che rappresenta la data e l'ora correnti.
using System;
using System.IO;
using System.Xml;
using System.Xml.Xsl;
public class Sample
{
public static void Main()
{
// Create the XslCompiledTransform and load the stylesheet.
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load("order.xsl");
// Create the XsltArgumentList.
XsltArgumentList xslArg = new XsltArgumentList();
// Create a parameter which represents the current date and time.
DateTime d = DateTime.Now;
xslArg.AddParam("date", "", d.ToString());
// Transform the file.
using (XmlWriter w = XmlWriter.Create("output.xml"))
{
xslt.Transform("order.xml", xslArg, w);
}
}
}
Imports System.IO
Imports System.Xml
Imports System.Xml.Xsl
Public Class Sample
Public Shared Sub Main()
' Create the XslCompiledTransform and load the stylesheet.
Dim xslt As New XslCompiledTransform()
xslt.Load("order.xsl")
' Create the XsltArgumentList.
Dim xslArg As New XsltArgumentList()
' Create a parameter which represents the current date and time.
Dim d As DateTime = DateTime.Now
xslArg.AddParam("date", "", d.ToString())
Using w As XmlWriter = XmlWriter.Create("output.xml")
' Transform the file.
xslt.Transform("order.xml", xslArg, w)
End Using
End Sub
End Class
Nell'esempio vengono usati i due file di dati seguenti come input.
order.xml
<!--Represents a customer order-->
<order>
<book ISBN='10-861003-324'>
<title>The Handmaid's Tale</title>
<price>19.95</price>
</book>
<cd ISBN='2-3631-4'>
<title>Americana</title>
<price>16.95</price>
</cd>
</order>
order.xsl
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="date"/>
<xsl:template match="/">
<order>
<date><xsl:value-of select="$date"/></date>
<total><xsl:value-of select="sum(//price)"/></total>
</order>
</xsl:template>
</xsl:stylesheet>
Commenti
Questo metodo usa un valore predefinito XmlUrlResolver senza credenziali utente per risolvere il documento di input e qualsiasi istanza della funzione XSLT document() presente nel foglio di stile. Se una di queste risorse si trova in una risorsa di rete che richiede l'autenticazione, usare l'overload che accetta come XmlResolver uno dei relativi argomenti e specificare un XmlResolver oggetto con le credenziali necessarie.
Un XmlReader oggetto con le impostazioni predefinite viene usato per caricare il documento di input. L'elaborazione DTD è disabilitata in XmlReader. Se è necessaria l'elaborazione DTD, creare un oggetto XmlReader con questa funzionalità abilitata e passarlo al Transform metodo .
Vedi anche
Si applica a
Transform(IXPathNavigable, XsltArgumentList, XmlWriter, XmlResolver)
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
- Origine:
- XslCompiledTransform.cs
Esegue la trasformazione utilizzando il documento di input specificato dall'oggetto IXPathNavigable e restituisce i risultati in un oggetto XmlWriter. fornisce XsltArgumentList argomenti di runtime aggiuntivi e risolve XmlResolver la funzione XSLT document() .
public:
void Transform(System::Xml::XPath::IXPathNavigable ^ input, System::Xml::Xsl::XsltArgumentList ^ arguments, System::Xml::XmlWriter ^ results, System::Xml::XmlResolver ^ documentResolver);
public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList? arguments, System.Xml.XmlWriter results, System.Xml.XmlResolver? documentResolver);
public void Transform(System.Xml.XPath.IXPathNavigable input, System.Xml.Xsl.XsltArgumentList arguments, System.Xml.XmlWriter results, System.Xml.XmlResolver documentResolver);
member this.Transform : System.Xml.XPath.IXPathNavigable * System.Xml.Xsl.XsltArgumentList * System.Xml.XmlWriter * System.Xml.XmlResolver -> unit
Public Sub Transform (input As IXPathNavigable, arguments As XsltArgumentList, results As XmlWriter, documentResolver As XmlResolver)
Parametri
- input
- IXPathNavigable
Documento da trasformare specificato dall'oggetto IXPathNavigable .
- arguments
- XsltArgumentList
Elenco di argomenti come XsltArgumentList.
- results
- XmlWriter
Oggetto XmlWriter a cui si desidera eseguire l'output.
Se il foglio di stile contiene un xsl:output elemento, è necessario creare XmlWriter utilizzando l'oggetto XmlWriterSettings restituito dalla OutputSettings proprietà . In questo modo si garantisce che disponga XmlWriter delle impostazioni di output corrette.
- documentResolver
- XmlResolver
Oggetto XmlResolver utilizzato per risolvere la funzione XSLT document() . Se è null, la document() funzione non viene risolta.