我尝试传递参数
<xsl:param name="current_item" />
在此之前,我将参数发送为transformer.setParameter("current_item", "Ball");
但是当我尝试将此参数设置为参数
时<a href="controller?command=transform&current_item={$current_item}"></a>
在这一行中我收到错误变量或参数'current_item'未定义。 我该如何指定这个变量?
答案 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}}的情况下)接收变化 来自模板的调用者/发起者或整体的数据 转型,分别。