如何让xslt样式表接受参数

本文介绍如何在XSLT中定义及使用参数,实现多份数据共享同一样式表进行转换的需求。通过示例代码展示如何在.NET环境中设置XSLT参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

该篇文章是我于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("

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();
        }

    }
}

作者:陈希章
出处:http://blog.youkuaiyun.com/chen_xizhang
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值