秋枫

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

.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命名空间。

以下是调试过程中的两幅截图。
xslt_debug1.jpg

(1,变量智能感应)

xslt_debug2.jpg
(
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();

        }      

    }         

}

 

posted on 2006-04-19 13:45  秋枫  阅读(720)  评论(0编辑  收藏  举报