以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  请教一个字符串连接问题。  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=84716)


--  作者:guduke
--  发布时间:5/11/2010 2:29:00 PM

--  请教一个字符串连接问题。
<li><a href="/Category_23/Index.aspx?editon=1&type=1">全部</a>
<li><a href="/Category_23/Index.aspx?editon=1&type=2">热点</a>
<li><a href="/Category_23/Index.aspx?editon=1&type=3">推荐</a>
<li><a href="/Category_23/Index.aspx?editon=1&type=4">精品</a>

其中Category_后23 和editon=后一分别为传入的参数

<xsl:value-of select="$nodeId" />
<xsl:value-of select="$edition" />
请问如何组合成一个有效的URL 非常感谢。如果 全部 热点 推荐 精品 等做成一个字符串又怎么循环生成呢。哪个效率高点。谢谢!


--  作者:Qr
--  发布时间:5/11/2010 9:42:00 PM

--  
<xsl:variable name="nodeId">
<xsl:value-of select="substring-after('Category_23',li/a/@href)"/>
</xsl:variable>

<xsl:variable name="edition">
<xsl:value-of select="substring-after('editon=',li/a/@href)"/>
</xsl:variable>

如果 全部 热点 推荐 精品 等做成一个字符串,那么需要分解它,那就得用递归,自找麻烦啊,速度还得降低,何苦呢?


--  作者:guduke
--  发布时间:5/11/2010 11:23:00 PM

--  
我的意思您可能没明白。edition 和nodeid分别为页面传入的变量

其中
<li id="MenuID_1_2"><a href="/Category_23/Index.aspx?editon=1&type=4">精品</a>

Category_23 中的23为nodeid 传递进来的值  
editon=1 中的1 为edition 传递进来的值。其他的都市固定的
现在就是
<li id="MenuID_1_2"><a href="/Category_nodeid/Index.aspx?editon=editon&type=4">精品</a><li>

根据传入的不同两个值。按这个书讯组合成最上面的最终结果。


--  作者:Qr
--  发布时间:5/12/2010 12:51:00 PM

--  
先用xsl:variable定义变量如nodeid,其值为所传入的值,然后在XSL中引用,引用方法如下:
<li id="MenuID_1_2"><a href="/Category_{$nodeid}/Index.aspx?editon={$editon}&amp;type=4">精品</a><li>
--  作者:guduke
--  发布时间:5/12/2010 4:30:00 PM

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