Partager via


Entrée XmlDocument dans XslTransform

La classe XmlDocument permet de modifier un document XML. Si le document XML doit être modifié ou édité avant d'être envoyé à la méthode Transform, chargez le XML dans un objet XmlDocument, éditez-le, puis envoyez-le à l'objet XslTransform.

RemarqueRemarque

La classe XslTransform est obsolète dans le .NET Framework version 2.0.Vous pouvez effectuer des transformations XSLT (Extensible Stylesheet Language Transformation) à l'aide de la classe XslCompiledTransform.Pour plus d'informations, voir Utilisation de la classe XslCompiledTransform et Migration depuis la classe XslTransform.

L'objet XmlDocument implémentant l'interface IXPathNavigable, le document peut être passé à la méthode Transform après la modification.

En raison de la capacité d'édition de l'objet XmlDocument, l'utilisation de la classe XmlDocument comme entrée pour une transformation est plus lente que l'utilisation d'un objet XPathDocument pour les transformations XSLT (Extensible Stylesheet Language for Transformations) car l'objet XPathDocument est optimisé pour les requêtes XPath (XML Path Language) dues au stockage interne.

Exemple

L'exemple de code suivant montre comment un objet XmlDocument peut être fourni à l'objet XslTransform, dont la sortie est envoyée à un objet 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()) {}

Voir aussi

Référence

XmlDocument

XmlDocument

Concepts

Transformations XSLT avec la classe XslTransform

Implémentation du processeur XSLT par la classe XslTransform

XPathNavigator dans les transformations

XPathNodeIterator dans les transformations

Entrée XPathDocument dans XslTransform

Entrée XmlDataDocument dans XslTransform