visual|xml|轉換
在.net Framework 2.0中,使用XslCompiledTransform類取代了原來1.x中的XslTransform類,筆者測試了一下對xml的轉換處理效能確實提高許多。XslCompiledTransform支援 XSLT 1.0 文法的 XSLT。突出的新功能是她提供了在VS 2005中對xslt樣式表檔案的調試能力。編寫代碼過程相當簡單。
XslCompiledTransform xslt = new XslCompiledTransform(true);
只要在XslCompiledTransform類的建構函式中傳入是否啟用調試參數就行。預設建構函式不開啟偵錯模式。注意需要引用System.Xml.Xsl命名空間。
以下是調試過程中的兩幅截圖。
(圖1,變數智能感應)
(圖2,局部變數視窗)整個代碼也就幾行。using System;using System.Xml;using System.Xml.Xsl;/*===============================================鄭佐 2006-04-19 http://blog.csdn.net/zhzuo =================================================*/namespace Zhzuo.VS2005Test.ConsoleTest{ class Program { static void Main(string[] args) { // Enable XSLT debugging. XslCompiledTransform xslt = new XslCompiledTransform(true); // Load the style sheet. xslt.Load("d:\\emserpMessage.xslt"); // Create the writer. //XmlWriterSettings settings = new XmlWriterSettings(); //settings.Indent = true; //XmlWriter writer = XmlWriter.Create("d:\\output.xml", settings); // Execute the transformation. //xslt.Transform("d:\\20060418030410.xml", writer); //writer.Close(); xslt.Transform("d:\\20060418030410.xml", "d:\\output.xml"); Console.ReadLine(); } } }