以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  url给xsl传递参数  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=37637)


--  作者:时光百合
--  发布时间:9/6/2006 3:54:00 PM

--  url给xsl传递参数
<?xml version="1.0" encoding="utf-8"?>
<user name="123" password="123" >
<htd name="项目一" bj="50000" >
    <tbr name="tr1" bj="888" zdje="8" />
    <tbr name="tr2" bj="655" zdje="65" />
</htd>
<htd name="项目二" bj="4500" >
    <tbr name="tr4" bj="122" zdje="83" />
    <tbr name="tr5" bj="444" zdje="23" />
    <tbr name="tr6" bj="4543" zdje="44" />
</htd>
</user>
上面的xml文件用xsl转换,我怎么样能够根据url传得<htd>中的name属性的值不同,而显示不同包含的<tbr>的 name和bj属性值呢?
比如:url传得值是(URL: default.aspx?name="项目二")
name="项目二"
  输出的结果是:
   tr4     122
    tr5     444
    tr6     4543
哪位高手帮帮忙 ,谢谢
--  作者:Qr
--  发布时间:9/7/2006 6:42:00 PM

--  
可以通过AddParam将从URL中取得的参数传递给xsl,XSL中必须有<xsl:param name="name"/>一行代码用于接收参数。
C#关键代码如下:
XsltArgumentList xslArg = new XsltArgumentList();
xslArg.AddParam("name", "","项目二");
--  作者:时光百合
--  发布时间:9/8/2006 1:24:00 PM

--  
对不起,我还是不知道具体该怎么做。XsltArgumentList 可以实现传递参数,不知道怎么样可以实现我上面的结果,请在讲详细点,可以吗?谢谢
--  作者:wuhuihui
--  发布时间:9/15/2006 3:19:00 PM

--  这是C#给xslt传参的例子..你仔细看一下就明白了

--  作者:wuhuihui
--  发布时间:9/15/2006 3:22:00 PM

--  
这是Asp.net的例子你看看..就明白了

--  作者:chaos.com.cn
--  发布时间:9/25/2006 2:47:00 PM

--  
oXmlDom = new ActiveXObject("Microsoft.XMLDOM");
                oXmlDom.async = false;
                oXmlDom.load(xmlPath);
                var oXslDom = new ActiveXObject("MSXML2.FreeThreadedDOMDocument");
                oXslDom.async = false;
                oXslDom.load(xslPath);

                var oXslTemplate = new ActiveXObject("MSXML2.XSLTemplate");
                oXslTemplate.stylesheet = oXslDom;

                var oProcessor = oXslTemplate.createProcessor();
                oProcessor.addParameter("order", "<%=request.getParameter("id")%>")                     //todo
                oProcessor.input = oXmlDom;

                oProcessor.transform();
                var  output = oProcessor.output; alert(output)
                return output;


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
125.000ms