我们如何根据另一个变量更改变量的值?

时间:2011-06-08 06:04:28

标签: xslt

我有两个名为可编辑显示的变量。

如果可编辑的值为true,我想将显示的值设置为'block'

如果可编辑的值为false,我想将显示的值设置为'none'

这就是我目前的情况:

   <xsl:param name="editable" select="true()"/>
   <xsl:choose>
      <xsl:when test="$editable">
         <xsl:variable name="display" select="'block'"/>
      </xsl:when>
      <xsl:otherwise>
         <xsl:variable name="display" select="'none'"/>
      </xsl:otherwise>
   </xsl:choose>

上述代码未将display的值设置为none

我们如何根据另一个变量更改变量的值?

1 个答案:

答案 0 :(得分:2)

我没有对此进行测试,但对我而言,它看起来像是一个可能通过这种方式解决的范围问题:

   <xsl:param name="editable" select="true()"/>
   <xsl:variable name="display">
      <xsl:choose>
         <xsl:when test="$editable">
            <xsl:value-of select="'block'"/>
         </xsl:when>
         <xsl:otherwise>
            <xsl:value-of select="'none'"/>
         </xsl:otherwise>
      </xsl:choose>
   </xsl:variable>