从查询字符串中分配Xsl值

时间:2012-07-11 10:20:34

标签: c# asp.net visual-studio-2010 xslt

如何从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>

第一个代码正在运行,但第二个代码无效

我能为这种情况做些什么?

1 个答案:

答案 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' />