Input di XmlDocument in XslTransformXmlDocument Input to XslTransform

La classe XmlDocument fornisce funzionalità di modifica per un documento XML.The XmlDocument class provides editing capabilities for an XML document. Se è necessario modificare il codice XML prima di inviarlo al metodo Transform, caricare il codice XML in un XmlDocument, modificarlo e inviarlo al XslTransform.If the XML needs to be edited or modified before being sent to the Transform method, load the XML into an XmlDocument, edit it, and send it in to the XslTransform.

Nota

La classe XslTransform è obsoleta in .NET Framework 2.0.NET Framework 2.0.The XslTransform class is obsolete in the .NET Framework 2.0.NET Framework 2.0. È possibile eseguire le trasformazioni XSLT (Extensible Stylesheet Language for Transformations) usando la classe XslCompiledTransform.You can perform Extensible Stylesheet Language for Transformations (XSLT) transformations using the XslCompiledTransform class. Per altre informazioni, vedere Utilizzo della classe XslCompiledTransform e Migrazione dalla classe XslTransform.See Using the XslCompiledTransform Class and Migrating From the XslTransform Class for more information.

XmlDocument implementa l'interfaccia IXPathNavigable, quindi il documento può essere passato al metodo Transform dopo la modifica.The XmlDocument implements the IXPathNavigable interface, so the document can be passed to the Transform method after editing.

Grazie alla funzionalità di modifica di XmlDocument, usando la classe XmlDocument come input per una trasformazione si ottengono prestazioni inferiori rispetto all'utilizzo di un XPathDocument per le trasformazioni XSLT (Extensible Stylesheet Language for Transformations), in quanto XPathDocument è ottimizzato per le query XPath (XML Path Language) per l'archiviazione interna.Due to the editing capability of the XmlDocument, using the XmlDocument class as input to a transformation is slower than using an XPathDocument for the Extensible Stylesheet Language for Transformations (XSLT) transformations, as the XPathDocument is optimized for XML Path Language (XPath) queries due to the internal storage.

EsempioExample

Nell'esempio di codice seguente viene illustrato come fornire un XmlDocument al metodo XslTransform, con l'output inviato a un XmlReader.The following code example shows how an XmlDocument can be supplied to the XslTransform, with the output sent to an XmlReader.

Dim doc as XmlDocument = new XmlDocument()  
doc.Load("books.xml")  
Dim trans As XslTransform = new XslTransform()  
trans.Load("book.xsl")  
Dim rdr As XmlReader = trans.Transform(doc, Nothing, Nothing)  
while (rdr.Read())  
end while  
XmlDocument doc = new XmlDocument();  
doc.Load("books.xml");  
XslTransform trans = new XslTransform();  
trans.Load("book.xsl");  
XmlReader rdr = trans.Transform(doc, null, null);  
while (rdr.Read()) {}  

Vedere ancheSee Also

XmlDocument
Trasformazioni XSLT con la classe XslTransformXSLT Transformations with the XslTransform Class
Implementazione del processore XSLT da parte della classe XslTransformXslTransform Class Implements the XSLT Processor
XPathNavigator nelle trasformazioniXPathNavigator in Transformations
XPathNodeIterator nelle trasformazioniXPathNodeIterator in Transformations
Input di XPathDocument in XslTransformXPathDocument Input to XslTransform
Input di XmlDataDocument in XslTransformXmlDataDocument Input to XslTransform