我有两个名为可编辑和显示的变量。
如果可编辑的值为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
。
我们如何根据另一个变量更改变量的值?
答案 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>