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(); } } }