我们经常会有这样的需求:有多份数据,需要共享一份样式表来转换。他们的 区别可能就在于顶部会有一些小的差异,那么如何解决这个事情呢?
1. 在XSLT中定义参数
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl" >
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 (" 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技术专栏