如何让xslt样式表接受参数
来源: 阅读:589 次 日期:2014-08-20 10:10:13
温馨提示: 小编为您整理了“如何让xslt样式表接受参数”,方便广大网友查阅!

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

1. 在XSLT中定义参数

<?xml version="1.0" encoding="utf- 8"?>

<xsl:stylesheet version="1.0"  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"

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

>

<xsl:output method="xml"  indent="yes"/>

<xsl:param name="Title"></xsl:param>

<xsl:template match="/">

<html>

<head></head>

<body>

<h1>

<xsl:value-of  select="$Title"/>

</h1>

</body>

</html>

</xsl:template>

</xsl:stylesheet>

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 ("<Tables><Table><Name>Orders</Name></T able></Tables>");

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技术专栏

更多信息请查看网络编程
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:
咨询QQ:526150442(9:00—18:00)版权所有:
云南网警报警专用图标
Baidu
map