在.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;
/*===============================================
秋枫
=================================================*/
namespace Zhzuo.VS2005Test.ConsoleTest
{
class Program
{
static void
{
// 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();
}
}
}