or — Returns true if a value of some argument is true, otherwise returns false.


boolean or ( val1 boolean ,
val2 boolean ,
... ,
valN boolean );


This function calculates values of its arguments, from left to right. If the value of calculated parameter is true, the function returns true immediately, without calculating of the remaining parameters. If the list of arguments ends without any true value calculated, the function returns false (Thus it returns true when called without arguments).

The name of this function is the same as name of "or" XPATH and XQUERY operator. Thus it must be surrounded by double quotes when used in XPATH or XQUERY expressions. Moreover, this function is not a part of XPATH standard, so it cannot be used if portability is important.



Value of boolean expression argument

Return Types



Example24.608.Control over sequence of search operations

If two conditions must be checked, where one is simple and another is hard to calculate, then "and" may be used to calculate second condition only if first is false, to reduce average time of processing

"or" ( empty(authors),
  document(concat('',@isbn))/status[@outofprint='YES'] )

See Also

not and some