传递 <xsl:param> 到 <a href>



我尝试传递参数

<xsl:param name="current_item" />

在此之前,我将参数作为transformer.setParameter("current_item", "Ball"); 发送

但当我尝试将此参数设置为参数时

<a href="controller?command=transform&amp;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的情况下)以接收变化来自模板或整个模板的调用方/发起方的数据转换。

最新更新