xslt - 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 作为输出。但我得到的输出是真的。
有人能帮帮我吗。我哪里错了?
解决方案
推荐阅读
- regex - [Mon Jan 04 08:36:12 2021] 的 Grok 模式
- django - 在过滤类别、重复时使用 annotate() 和 values() 计数错误
- rascal - 如何创建包含不同类型的集合
- android - 可以在android的通知面板上播放视频吗?
- flutter - 无法使用 Stack 获得正确的对齐方式
- iis - Web.config : 使用 VARIABLE 域名强制 HTTPS 和 WWW
- javascript - 将基于类转换为基于函数的组件
- azure-devops - Using Azure PowerShell or AZ commands I want to check if a Azure DevOps Release Pipeline is executed or not? Is there any script available for it?
- bash - 符号链接现有目录
- scala - 如何在play json中创建一个空的JsResult?