伙计们,以下内容不起作用
<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/