<xsl:when test="caller:checkIfPresent(DOC) and $afflkExists='false'">
该函数返回true且变量为false,但它不在if子句内。我尝试过像
这样的大括号<xsl:when test="(caller:checkIfPresent(DOC)) and $afflkExists='false'">
但是当我将变量的值设为true并将上面的代码更改为
时 <xsl:when test="caller:checkIfPresent(DOC) and $afflkExists='true'">
它进入了when循环。这里有什么问题?我错过了什么。
答案 0 :(得分:1)
请参阅http://www.w3.org/TR/xpath/#booleans,如果您有一个比较expression1 = false()
,其中expression1的计算结果为字符串值,那么任何非空字符串都将被视为布尔值true()
,这种比较方式是false为字符串'true'
以及字符串'false'
,因为它们都是非emtpy字符串。