Xslt 查询字符串值作为xsl参数

Xslt 查询字符串值作为xsl参数,xslt,query-string,Xslt,Query String,无论如何,我都可以获取querystring变量的值并使用xsl处理它。我尝试了,但没有成功,它没有中断,但当我尝试这样输入它时,它给了我一个空值 www.example.com?qsVariableName=true <xsl:param name="qsVariableName" /> <xsl:value-of select="$qsVariableName"></xsl:value-of> 源XML文件或XSLT中的查询字符串参数不会自动映射到样

无论如何,我都可以获取querystring变量的值并使用xsl处理它。我尝试了
,但没有成功,它没有中断,但当我尝试这样输入它时,它给了我一个空值

www.example.com?qsVariableName=true

 <xsl:param name="qsVariableName" />
 <xsl:value-of select="$qsVariableName"></xsl:value-of>

源XML文件或XSLT中的查询字符串参数不会自动映射到样式表中的set

调用转换时需要显式设置
。根据环境和调用环境的方式,设置参数有不同的语法

在Java中,您可以使用如下内容设置参数:

javax.xml.transform.Transformer trans =
        transFact.newTransformer(xsltSource);
trans.setParameter("qsVariableName", "true");

在XSLT2.0中,可以使用
document-uri()
函数获取源XML文件的URL,然后解析该值以获取querystring参数和值的序列


例如,如果要使用url转换XML文件,请使用上面的代码:
http://example.com/file.xml?qsVariableName=true
它将返回“qsVariableName=true”。

XSLT究竟是如何被调用的?它使用Javascript吗?这部分代码是什么样子的?我假设这是一个客户端转换?在XSLT1.0中如何?
tokenize(substring-after(document-uri(/), '?'), '&amp;')