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, XmlResolver)

 

Data di pubblicazione: novembre 2016

Trasforma i dati XML nel XPathNavigator utilizzando l'oggetto specificato args e visualizza i risultati in un XmlReader.

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

public XmlReader Transform(
	XPathNavigator input,
	XsltArgumentList args,
	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.

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.

Valore restituito

Type: System.Xml.XmlReader

Un XmlReader contenente i risultati della trasformazione.

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 è stata eseguita, il XPathNavigator rimane nello stato originale. Ciò significa che il nodo corrente prima del processo di trasformazione, rimane il nodo corrente dopo il Transform metodo è stato chiamato.

Poiché XmlReader fornisce output in sola lettura, il xsl:output elemento viene ignorato. Per altre informazioni, vedere Output da un XslTransform.

Questo metodo consente di eseguire una trasformazione asincrona del documento di origine.

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