这里我试图运行一个搜索整个xml的循环,并根据不同的条件,不同的变量得到不同的值。以便以后可供参考。
示例代码:
<xsl:for-each select='root'>
<xsl:choose>
<xsl:when test='first'>
<xsl:variable name='first' select='root/first' />
</xsl:when>
<xsl:when test='second'>
<xsl:variable name='namew' select='root/second' />
</xsl:when>
<xsl:otherwise>
<xsl:variable name='other'>unknown</xsl:variable>
</xsl:otherwise>
</xsl:choose>
我知道它不会在这里工作,我也知道原因(变量范围和变量的常量行为),实际上我想知道这个问题的替代解决方案。
答案 0 :(得分:1)
XSLT是一种功能语言。
在许多方面,这意味着一旦定义了变量的值,就无法改变。
如果您指定要解决的特定问题,我们中的许多人将能够为您提供变量值不会更改的解决方案。