java - 使用 AND 运算

标签 java xslt

伙计们,以下内容不起作用

<xsl:when test="caller:checkIfPresent(DOC) and $afflkExists='false'">

函数返回 true,变量返回 false,但它不会进入 when 子句。我尝试像这样放大括号

<xsl:when test="(caller:checkIfPresent(DOC)) and $afflkExists='false'">

但是当我将变量的值设置为 true 并将上面的代码更改为

    <xsl:when test="caller:checkIfPresent(DOC) and $afflkExists='true'">

它进入when循环。这里有什么问题?我是不是错过了什么?

最佳答案

参见http://www.w3.org/TR/xpath/#booleans ,如果您有一个比较表达式1 = false(),其中表达式1计算为字符串值,则任何非空字符串都将被视为 boolean 值true(),这样对于字符串 'true' 以及字符串 'false' 来说,比较结果为 false,因为两者都是非空字符串。

关于java - 使用 AND 运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22591483/

相关文章:

java - 有没有办法 println 来枚举和列出字符串中的单词?

java - 单击按钮上的 JFileChooser

xml - 使用 xsl 设置图像的大小

java - PaintComponent 绘制两次

java - 包含 BroadCastReceiver 的服务无法正常运行

java - 如何使用 Mockito 正确测试 Spring Boot

xslt - 带有 float div 元素的格式化语言

xml - 使用带有变量的 XSL include 语句

xml - 不使用默认命名空间的没有前缀的 XSL 输出 XML?

java 。将 XSL 样式表内部嵌入到 XML 文档中