Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo XslTransform.Transform (XPathNavigator, XsltArgumentList, XmlWriter, XmlResolver)

 

Data di pubblicazione: ottobre 2016

Trasforma i dati XML nel XPathNavigator utilizzando gli argomenti specificati e visualizza i risultati in un XmlWriter.

Spazio dei nomi:   System.Xml.Xsl
Assembly:  System.Xml (in System.Xml.dll)

public void Transform(
	XPathNavigator input,
	XsltArgumentList args,
	XmlWriter output,
	XmlResolver resolver
)

Parametri

input
Type: System.Xml.XPath.XPathNavigator

Un XPathNavigator contenente i dati da trasformare.

args
Type: System.Xml.Xsl.XsltArgumentList

Un XsltArgumentList contenente gli argomenti completo dello spazio dei nomi utilizzati come input della trasformazione.

output
Type: System.Xml.XmlWriter

Oggetto XmlWriter a cui si desidera restituire l'output.

resolver
Type: System.Xml.XmlResolver

Il XmlResolver utilizzato per risolvere il XSLT document() (funzione). Se si tratta di null, document() funzione non è stato risolto.

Il XmlResolver non memorizzati nella cache dopo il Transform metodo viene completato.

Exception Condition
InvalidOperationException

Si è verificato un errore durante l'elaborazione della trasformazione XSLT.

Nota: Questa è una modifica nel comportamento rispetto alle versioni precedenti. Un XsltException viene generata se si utilizza Microsoft .NET Framework versione 1.1 o precedenti.

System_CAPS_noteNota

La XslTransform classe è obsoleta in .NET Framework versione 2.0. La XslCompiledTransform classe è il nuovo processore XSLT. Per altre informazioni, vedere Utilizzo della classe XslCompiledTransform e Migrazione dalla classe XslTransform.

XslTransform supporta la sintassi XSLT 1.0. Foglio di stile XSLT deve includere la dichiarazione dello spazio dei nomi xmlns:xsl= http://www.w3.org/1999/XSL/Transform.

Il args sono associate le xsl:param elementi definiti nel foglio di stile. Le selezioni di trasformazione si applicano al documento nel suo complesso. In altre parole, se il nodo corrente è impostato su un albero di nodo diverso dal nodo radice del documento, questo non impedisce il processo di trasformazione accederà comunque a tutti i nodi nel documento caricato. Dopo la trasformazione viene eseguita, il XPathNavigator rimane nello stato originale. Ciò significa che il nodo, che è in corso prima del processo di trasformazione, rimane il nodo corrente dopo il Transform metodo è stato chiamato.

Il xsl:output elemento non è supportato durante la creazione di un XmlWriter (xsl:output viene ignorato). Per altre informazioni, vedere Output da un XslTransform.

Nell'esempio seguente viene caricato e modificato un documento XML prima di eseguire una trasformazione XSLT.

XmlDocument doc = new XmlDocument();
doc.Load("books.xml");

// Modify the XML file.
XmlElement root = doc.DocumentElement;
root.FirstChild.LastChild.InnerText = "12.95";

// Create an XPathNavigator to use for the transform.
XPathNavigator nav = root.CreateNavigator();

// Transform the file.
XslTransform xslt = new XslTransform();
xslt.Load("output.xsl");
XmlTextWriter writer = new XmlTextWriter("books.html", null);
xslt.Transform(nav, null, writer, null);

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: