该篇文章是我于2009年6月10日通过自己编写的工具,批量从位于在博客园的博客站点(http://chenxizhang.cnblogs.com)同步而来。文章中的图片地址仍然是链接到博客园的。特此说明! 陈希章原文地址:http://www.cnblogs.com/chenxizhang/archive/2009/05/25/1488862.html原文标题:如何让xslt样式表接受参数 原文发表:2009/5/25 6:16:00 |
我们经常会有这样的需求:有多份数据,需要共享一份样式表来转换。他们的区别可能就在于顶部会有一些小的差异,那么如何解决这个事情呢?
1. 在XSLT中定义参数
http://www.w3.org/1999/XSL/Transform"
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();
}
}
}
作者:陈希章 出处:http://blog.youkuaiyun.com/chen_xizhang 本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 |