将<xsl:param>传递给<a href=""></a> </xsl:param>

时间:2012-08-20 16:23:45

标签: java xslt transform href transformer

我尝试传递参数

<xsl:param name="current_item" />

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

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

<a href="controller?command=transform&amp;current_item={$current_item}"></a>

在这一行中我收到错误变量或参数'current_item'未定义。 我该如何指定这个变量?

1 个答案:

答案 0 :(得分:3)

我通过设置全局<xsl:param>

解决了我的问题

在我使用<xsl:param>中的<xsl:template>之前<xsl:template>并尝试设置另一个<xsl:param>的href之前。

<强> Excerpt from an answer to a similar question about the Usage of XSLT Parameters:

  

xsl:stylesheet可以在全球任何地方指定(作为   xsl:param)的子项,或者如果它在模板中,则必须是。xsl:template   它的孩子,它必须先于任何非xsl:param孩子   {{1}}。

     

这是允许模板或整体的工具   转换(在全局{{1}}的情况下)接收变化   来自模板的调用者/发起者或整体的数据   转型,分别。