- From: Andrew Welch <andrew.j.welch@gmail.com>
- Date: Fri, 2 Sep 2011 11:20:18 +0100
- To: Florent Georges <fgeorges@fgeorges.org>
- Cc: vojtech.toman@emc.com, xproc-dev@w3.org
On 2 September 2011 11:10, Florent Georges <fgeorges@fgeorges.org> wrote:
> On 2 September 2011 11:25, ? wrote:
>
> Hi,
>
>> But I still think that if var is equal to '0' (as the result
>> converting 0 to a string), then the effective boolean value of
>> the expression $var is false() in XPath 2.0.
>
> If we look at the definition of EBV[1], actually any string
> returns true except the empty string. So even 'false' returns
> true:
>
> (: returns true() :)
> if ( 'false' ) then true() else false()
>
> (: returns false() :)
> xs:boolean('false')
Don't forget the gotcha that the only non-empty string to return false
is '0'... xs:boolean('0') returns false.
--
Andrew Welch
http://andrewjwelch.com
Received on Friday, 2 September 2011 10:20:46 UTC