使用AND操作

时间:2014-03-23 13:24:11

标签: java xslt

以下人员没有工作

<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循环。这里有什么问题?我错过了什么。

1 个答案:

答案 0 :(得分:1)

请参阅http://www.w3.org/TR/xpath/#booleans,如果您有一个比较expression1 = false(),其中expression1的计算结果为字符串值,那么任何非空字符串都将被视为布尔值true(),这种比较方式是false为字符串'true'以及字符串'false',因为它们都是非emtpy字符串。