Utiliser des feuilles de style XSLT avec C#
Ce guide montre comment exploiter la puissance des feuilles de style XSLT pour transformer les données XML au sein de vos applications C#. Le processus implique le chargement du document XML et de la feuille de style XSLT, puis l'application de la transformation pour générer le résultat souhaité.
Étapes :
Chargement de documents XML : Chargez votre document XML à l'aide de la classe XPathDocument
. Cela fournit un accès efficace aux données XML.
Chargement de la feuille de style XSLT : Instanciez un objet XslTransform
(ou le plus performant XslCompiledTransform
) et chargez votre feuille de style XSLT à l'aide de la méthode Load()
.
Création du flux de sortie : Créez un XmlTextWriter
pour spécifier le fichier et le format de sortie (par exemple, HTML, XML).
Exécution de la transformation : Exécutez la transformation à l'aide de la méthode Transform()
. Cette méthode prend le document XML, les paramètres facultatifs et le rédacteur de sortie comme arguments.
Exemple de code (utilisant XslTransform) :
<code class="language-csharp">XPathDocument xmlDoc = new XPathDocument(xmlFilePath); XslTransform xslt = new XslTransform(); xslt.Load(xsltFilePath); XmlTextWriter writer = new XmlTextWriter(outputFilePath, null); xslt.Transform(xmlDoc, null, writer);</code>
Exemple de code (utilisant XslCompiledTransform pour des performances améliorées) :
<code class="language-csharp">XPathDocument xmlDoc = new XPathDocument(xmlFilePath); XslCompiledTransform xslt = new XslCompiledTransform(); xslt.Load(xsltFilePath); XmlTextWriter writer = new XmlTextWriter(outputFilePath, null); xslt.Transform(xmlDoc, null, writer);</code>
N'oubliez pas de remplacer xmlFilePath
, xsltFilePath
et outputFilePath
par les chemins réels d'accès à vos fichiers. La classe XslCompiledTransform
offre des avantages en termes de performances grâce à la mise en cache et à la compilation JIT, ce qui la rend préférable pour les environnements de production. En suivant ces étapes, vous pouvez intégrer de manière transparente les transformations XSLT dans vos projets C#.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!