Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Menggunakan C# untuk Mengubah Dokumen XML dengan Lembaran Gaya XSLT dan Simpan Hasilnya ke Fail?

Bagaimanakah Saya Boleh Menggunakan C# untuk Mengubah Dokumen XML dengan Lembaran Gaya XSLT dan Simpan Hasilnya ke Fail?

Barbara Streisand
Barbara Streisandasal
2025-01-24 07:26:12604semak imbas

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

Menggunakan lembaran gaya XSLT dalam C#

Menukar dokumen XML ke dalam format yang berbeza selalunya memerlukan penggunaan XSLT (Transformasi Bahasa Lembaran Gaya Boleh Diperluas). Berikut ialah cara praktikal untuk menggunakan lembaran gaya XSLT dalam C# dan menjana fail output:

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

Pertama, anda memerlukan dokumen XML dan lembaran gaya XSLT. Selepas menyediakan ini:

  1. Buat contoh XPathDocument untuk mewakili dokumen XML anda.
  2. Segerakkan objek XslCompiledTransform untuk menyimpan helaian gaya.
  3. Gunakan kaedah Muat(rentetan) untuk memuatkan helaian gaya XSLT anda ke dalam transformasi.
  4. Menghasilkan contoh XmlTextWriter untuk menulis output yang terhasil.
  5. Transformasi digunakan dengan memanggil 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>
Adalah penting untuk ambil perhatian bahawa kelas XslTransform asal kini tidak digunakan lagi dan XslCompiledTransform ialah alternatif yang disyorkan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan C# untuk Mengubah Dokumen XML dengan Lembaran Gaya XSLT dan Simpan Hasilnya ke Fail?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn