XslCompiledTransform.Transform Metodo

Definizione

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

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

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

input
XmlReader

Oggetto XmlReader contenente il 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 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

input
XmlReader

Oggetto XmlReader contenente il 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 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

input
XmlReader

Oggetto XmlReader contenente il 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 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

Esegue la trasformazione usando il documento di input specificato dall'oggetto XmlReader e restituisce i risultati in un oggetto XmlWriter.

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

input
XmlReader

Oggetto XmlReader contenente il 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 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

input
XmlReader

Oggetto XmlReader contenente il 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.

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.

Si applica a