如何将值重新分配给以前分配的变量?我需要它像这样工作:
<;xsl:variable name=“variable2”select=“'N'”/>;
....
<;xsl:when test=“@tip='2'和$variable2!='Y'”>;
<;xsl:variable name=“variable2”select=“'Y'”/>;
</xsl:when>;
XSLT中的变量只能赋值一次。这是设计完成的。看看为什么是函数式语言?对于动机的总体评价
与其重新分配变量,不如直接针对输入文档编写条件,或者使用不同的局部参数递归调用函数(或命名模板)
您需要做的任何事情都可以使用不需要重新分配变量的方法来完成。要获得更具体的答案,请提供更具体的问题
另见:
- 在XSLT中,如何从不同的变量递增全局变量
范围 - 在XSLT中增加一个值
- 在XSL中有效地使用递归