我尝试传递参数
<xsl:param name="current_item" />
在此之前,我将参数作为transformer.setParameter("current_item", "Ball");
发送
但当我尝试将此参数设置为参数时
<a href="controller?command=transform&current_item={$current_item}"></a>
在这一行中,我得到错误Variable或参数"current_item"未定义我应该如何指定这个变量?
我通过设置全局<xsl:param>
解决了问题
之前,我一直在2个<xsl:template>
中的一个中使用<xsl:param>
,并尝试在另一个<xsl:template>
的href中设置。
一个关于XSLT参数用法的类似问题的回答摘录:
<xsl:param>
可以在全局级别的任何位置指定(作为xsl:stylesheet
的子级),或者如果它在模板内,则必须它的子级,并且它必须在的任何非xsl:param
子级之前xsl:template
。这是允许模板或整个变换(在全局
xsl:param
的情况下)以接收变化来自模板或整个模板的调用方/发起方的数据转换。