如何在 xslt 中检查 'if condition'?

How to check 'if condition' in xslt?

我有一个名为 value 的变量。

它将只有 true 或 false 值。 (不是 1 或 0)。

我只需要在值为真时才执行 if 条件。

  <xsl:if test="value = true">
           //perform action  
      </xsl:if>

现在,即使值为假,If 条件也会执行。请建议有效的更改。

如果变量已经是一个布尔值(即不是“true”或“false”的字符串),那么你可以简单地做:

<xsl:if test="$value">
    <!-- do something -->
</xsl:if>

如果变量是字符串,则使用:

<xsl:if test="$value='true'">
    <!-- do something -->
</xsl:if>