如何让xslt样式表接受参数
2014-12-02来源:

我们经常会有这样的需求:有多份数据,需要共享一份样式表来转换。他们的 区别可能就在于顶部会有一些小的差异,那么如何解决这个事情呢?

1. 在XSLT中定义参数

xmlns:msxsl="urn:schemas-microsoft-com:xslt"  exclude-result-prefixes="msxsl"

>

Baidu
map

2. 在客户端代码中传递一个参数过来

using System;

using System.Collections.Generic;

using System.Text;

using System.Xml.Xsl;

using System.Xml.XPath;

using System.Xml;

using System.IO;

namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

XmlDocument doc = new XmlDocument();

doc.LoadXml ("Orders");

XslCompiledTransform tran = new  XslCompiledTransform();

tran.Load("Test.xslt");

XsltArgumentList a = new XsltArgumentList ();

a.AddParam("Title", string.Empty,  "陈希章的报告");

FileStream stream = new FileStream ("Test.htm", FileMode.Create);

tran.Transform(doc.CreateNavigator(), a,  stream);

stream.Close();

}

}

}

更多信息请查看IT技术专栏

2026公务员·事业单位培训课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
Baidu