透過 C# 使用 XSLT 樣式表
本指南示範如何利用 XSLT 樣式表的強大功能在 C# 應用程式中轉換 XML 資料。 這個過程包括載入 XML 文件和 XSLT 樣式表,然後套用轉換來產生所需的輸出。
步驟:
XML 文件載入: 使用 XPathDocument
類別載入 XML 文件。這提供了對 XML 資料的高效存取。
XSLT 樣式表載入: 實例化 XslTransform
(或更高效能的 XslCompiledTransform
)物件並使用 Load()
方法載入 XSLT 樣式表。
輸出流建立: 建立一個 XmlTextWriter
來指定輸出檔案和格式(例如 HTML、XML)。
轉換執行: 使用 Transform()
方法執行轉換。此方法將 XML 文件、可選參數和輸出編寫器作為參數。
程式碼範例(使用 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>
程式碼範例(使用 XslCompiledTransform 來增強效能):
<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>
請記得將 xmlFilePath
、xsltFilePath
和 outputFilePath
替換為檔案的實際路徑。 XslCompiledTransform
類別透過快取和 JIT 編譯提供效能優勢,使其更適合生產環境。 使用這些步驟,您可以將 XSLT 轉換無縫整合到您的 C# 專案中。
以上是如何將XSLT樣式表應用於C#中的XML文檔?的詳細內容。更多資訊請關注PHP中文網其他相關文章!