Menggunakan Lembaran Gaya XSLT dengan C#
Panduan ini menunjukkan cara memanfaatkan kuasa lembaran gaya XSLT untuk mengubah data XML dalam aplikasi C# anda. Proses ini melibatkan memuatkan dokumen XML dan helaian gaya XSLT, kemudian menggunakan transformasi untuk menjana output yang diingini.
Langkah:
Pemuatan Dokumen XML: Muatkan dokumen XML anda menggunakan kelas XPathDocument
. Ini menyediakan akses yang cekap kepada data XML.
Pemuatan Lembaran Gaya XSLT: Segerakkan objek XslTransform
(atau yang lebih berprestasi XslCompiledTransform
) dan muatkan lembaran gaya XSLT anda menggunakan kaedah Load()
.
Penciptaan Strim Output: Cipta XmlTextWriter
untuk menentukan fail dan format output (cth., HTML, XML).
Pelaksanaan Transformasi: Laksanakan transformasi menggunakan kaedah Transform()
. Kaedah ini mengambil dokumen XML, parameter pilihan dan penulis output sebagai argumen.
Contoh Kod (menggunakan 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>
Contoh Kod (menggunakan XslCompiledTransform untuk prestasi yang dipertingkatkan):
<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>
Ingat untuk menggantikan xmlFilePath
, xsltFilePath
dan outputFilePath
dengan laluan sebenar ke fail anda. Kelas XslCompiledTransform
menawarkan faedah prestasi melalui caching dan kompilasi JIT, menjadikannya lebih sesuai untuk persekitaran pengeluaran. Menggunakan langkah ini, anda boleh menyepadukan transformasi XSLT dengan lancar ke dalam projek C# anda.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan gaya XSLT untuk dokumen XML di C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!