如何从查询字符串中分配值。
<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>
第一个代码有效,但第二个无效
我能为这种情况做些什么?
如何从查询字符串中分配值。
<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>
第一个代码有效,但第二个无效
我能为这种情况做些什么?
XSLT 不能直接与查询字符串对话,因为它不知道运行它的 URL。任何参数都必须显式输入。
如何做到这一点取决于您的环境。在您的情况下,C#/ASP。例如,在 PHP 中,这是通过XSLTProcessor::setParameter()
. 请注意,您的 XSL 必须准备好接收该变量。
顺便说一句,使用您当前的代码,不需要value-of
inside xsl:param
,您只需使用xsl:param
'sselect
属性:
<xsl:param name='EntityName' select='/root/Runtime/EntityName' />