Maison >développement back-end >C++ >Comment puis-je utiliser C# pour transformer un document XML avec une feuille de style XSLT et enregistrer le résultat dans un fichier ?

Comment puis-je utiliser C# pour transformer un document XML avec une feuille de style XSLT et enregistrer le résultat dans un fichier ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-24 07:26:12638parcourir

How Can I Use C# to Transform an XML Document with an XSLT Stylesheet and Save the Result to a File?

Utilisation des feuilles de style XSLT en C#

La conversion de documents XML en différents formats nécessite souvent l'utilisation de XSLT (Extensible Stylesheet Language Transformation). Voici une manière pratique d'appliquer une feuille de style XSLT en C# et de générer un fichier de sortie :

<code><p>我想要使用C#将XSLT样式表应用于XML文档并将输出写入文件。</p></code>

Tout d'abord, vous avez besoin d'un document XML et d'une feuille de style XSLT. Après avoir préparé ceux-ci :

  1. Créez une instance XPathDocument pour représenter votre document XML.
  2. Instanciez un objet XslCompiledTransform pour enregistrer la feuille de style.
  3. Utilisez la méthode Load(string) pour charger votre feuille de style XSLT dans la transformation.
  4. Génère une instance XmlTextWriter pour écrire la sortie résultante.
  5. Une transformation s'applique en appelant le Transform(XPathDocument,
<code class="language-csharp">XPathDocument myXPathDoc = new XPathDocument(myXmlFile);
XslCompiledTransform myXslTrans = new XslCompiledTransform();
myXslTrans.Load(myStyleSheet);
XmlTextWriter myWriter = new XmlTextWriter("result.html", null);
myXslTrans.Transform(myXPathDoc, null, myWriter);</code>
Il est important de noter que la classe XslTransform d'origine est désormais obsolète et que XslCompiledTransform est l'alternative recommandée.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn