会 员 登 录
热 门 文 章
相 关 文 章
- 没有文章
Tags(标签)
XSL中如何接收到XML地址中URL查询字符串传递的参数?
在xsl任何接收http://community.csdn.net/Expert/topic/3091/3091367.xml?temp=.2425196形式的参数?saucer回答: There Is So General Solution, If You Are Using IE6, You Can Try The Following, But You Have To Parse The URL First,下面是完整的xsl代码:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:user="whatever">
<msxsl:script implements-prefix="user" language="Javascript">
<![CDATA[
function getDocURL(nodelist,sName) {
if (sName == null)
return "";
var url = nodelist.nextNode().url;
var re = new RegExp("[?&]" + sName + "=([^&]*|$)","i");
if (re.test(url))
return RegExp.$1;
else
return "";
}
]]>
</msxsl:script>
<xsl:output method="text" indent="yes"/>
<xsl:template match="/">
****<xsl:value-of select="user:getDocURL(/,'varid')"/>****
</xsl:template>
</xsl:stylesheet>
通过访问:http://server/xx.xml?varid=yyyy,你可以看到下面的输出:
****yyyy****
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:user="whatever">
<msxsl:script implements-prefix="user" language="Javascript">
<![CDATA[
function getDocURL(nodelist,sName) {
if (sName == null)
return "";
var url = nodelist.nextNode().url;
var re = new RegExp("[?&]" + sName + "=([^&]*|$)","i");
if (re.test(url))
return RegExp.$1;
else
return "";
}
]]>
</msxsl:script>
<xsl:output method="text" indent="yes"/>
<xsl:template match="/">
****<xsl:value-of select="user:getDocURL(/,'varid')"/>****
</xsl:template>
</xsl:stylesheet>
通过访问:http://server/xx.xml?varid=yyyy,你可以看到下面的输出:
****yyyy****
附件:
没有附件
0
票
顶一下
票
顶一下
0
票
踩一下
票
踩一下
| 文 章 评 论 | ||||||||
| ||||||||



您现在的位置: