如何在XSL中声明变量外部循环并在循环中设置一些值?

时间:2013-09-30 09:15:36

标签: xslt xsl-fo

就我而言,

我必须使用带有一些默认值的变量外部循环,并且在循环中我必须将其设置为某些值。

我如何实现这一目标?请让我知道解决方案。

示例代码(我使用过):

 <xsl:variable name="flagforselectedOption" select="'true'"/>
    <xsl:for-each>
      <xsl:if test="">
        <xsl:variable name="flagforselectedOption" select="'true'"/>
      </xsl:if>
    </xsl:for-each>
 </xsl:variable>

它对我不起作用。请让我知道如何做到这一点。

2 个答案:

答案 0 :(得分:2)

使用XSLT变量是不可变的,即一旦设置就无法更改它们的值。这意味着您必须重新思考转换的逻辑。

答案 1 :(得分:0)

描述您的问题:输入XML,输出XML以及它们彼此之间的关系。然后我们可以解释如何在像XSLT这样的功能性声明语言中实现它。从无法工作的代码中逆向设计您的需求。