XmlDocument-Eingaben in "XslTransform"
Aktualisiert: November 2007
Die XmlDocument-Klasse stellt Bearbeitungsfunktionen für ein XML-Dokument zur Verfügung. Wenn XML vor dem Senden an die Transform-Methode bearbeitet oder geändert werden muss, laden Sie das XML-Dokument zum Bearbeiten in ein XmlDocument-Dokument und senden Sie es an XslTransform.
Hinweis: |
---|
Die XslTransform-Klasse ist in .NET Framework Version 2.0 veraltet. Mithilfe der XslCompiledTransform-Klasse können Sie XSLT-Transformationen (Extensible Stylesheet Language for Transformations) vornehmen. Weitere Informationen finden Sie unter Verwenden der XslCompiledTransform-Klasse und Migrieren von der XslTransform-Klasse. |
Das XmlDocument implementiert die IXPathNavigable-Schnittstelle, damit das Dokument nach dem Bearbeiten an die Transform-Methode übergeben werden kann.
Aufgrund der Bearbeitungsfunktionen des XmlDocument beansprucht die Verwendung der XmlDocument-Klasse als Eingabe für eine Transformation mehr Zeit als die Verwendung eines XPathDocument für XSLT-Transformationen, da das XPathDocument aufgrund der internen Speicherung für XPath-Abfragen (XML Path Language) optimiert ist.
Beispiel
Im folgenden Codebeispiel wird veranschaulicht, wie für XslTransform ein XmlDocument bereitgestellt werden kann, ohne dass die Ausgabe an einen XmlReader gesendet wird.
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()) {}
Siehe auch
Konzepte
XSLT-Transformationen mit der XslTransform-Klasse
Implementierung des XSLT-Prozessors durch die XslTransform-Klasse
"XPathNavigator" in Transformationen
"XPathNodeIterator" in Transformationen
XPathDocument-Eingaben in "XslTransform"
XmlDataDocument-Eingaben in "XslTransform"