如何从querystring中分配值。
<xsl:param name="EntityName"><xsl:value-of select="/root/Runtime/EntityName" /></xsl:param>
<xsl:param name="FilterRk"><xsl:value-of select="/root/Runtime/EntityName" /></xsl:param>
第一个代码正在运行,但第二个代码无效
我能为这种情况做些什么?
答案 0 :(得分:0)
XSLT无法直接与查询字符串通信,因为它不知道运行它的URL。必须明确地将任何参数输入其中。
如何完成取决于您的环境。在你的情况下,C#/ ASP。例如,在PHP中,这是通过XSLTProcessor::setParameter()
实现的。请注意,您的XSL必须准备好接收变量。
顺便说一下,使用您当前的代码,value-of
内部xsl:param
不需要xsl:param
,您可以使用select
的{{1}}属性:
<xsl:param name='EntityName' select='/root/Runtime/EntityName' />