如何在XSLT中更改或重新分配变量?

如何将值重新分配给以前分配的变量?我需要它像这样工作:

<xsl:variable name=“variable2”select=“'N'”/>
....
<xsl:when test=“@tip='2'和$variable2!='Y'”>
<xsl:variable name=“variable2”select=“'Y'”/>
&lt/xsl:when>

XSLT中的变量只能赋值一次。这是设计完成的。看看为什么是函数式语言?对于动机的总体评价

与其重新分配变量,不如直接针对输入文档编写条件,或者使用不同的局部参数递归调用函数(或命名模板)

您需要做的任何事情都可以使用不需要重新分配变量的方法来完成。要获得更具体的答案,请提供更具体的问题

另见:

  • 在XSLT中,如何从不同的变量递增全局变量
    范围
  • 在XSLT中增加一个值
  • 在XSL中有效地使用递归

发表评论