首页 > 解决方案 > xslt中整数的或运算

问题描述

我需要在 xslt 1.0 中执行 OR 操作。一个值是字符串类型的变量,另一个是整数类型的常量。我正在使用 number() 函数将字符串转换为整数。

因为 OR 对整数执行按位运算,所以我将输出与第一个值进行比较,如果它们相同,则仅显示图像。

下面是 xslt 代码。

<xsl: variable name='aflag' select='number((./@flag))' />
<xsl:choose>
   <xsl:when test="((($aflag or 2) = $aflag)= 'True')">
       <img src='check.gif'></img>
   </xsl:when>
</xsl:choose>

但输出总是正确的。

示例:如果 aflag 为 5,它应该给出 false 作为输出。但我得到的输出是真的。

有人能帮帮我吗。我哪里错了?

标签: xsltxslt-1.0logical-operators

解决方案


推荐阅读