Subject: Re: casting in xpath
From: Robert C Corsaro <rcorsaro@xxxxxxxxxxx>
Date: Fri, 09 Feb 2007 09:15:53 -0500
|
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Thanks.
Abel Braaksma wrote:
> Robert C Corsaro wrote:
>> Is something like this possible?:
>>
>> //Node[xs:int(@number-att)=$myNum]
>>
>> My problem is that I don't know if @number-att will be padded with zeros
>> or not
>
> you mean, I think, xs:integer(@number-att), which is indeed possible. It
> will fail with an error if the @number-att contains any [^0-9.+-] (with
> some exceptions). However, there are several ways to prevent this
> (unrecoverable) error to be raised:
>
> (: number() never fails :)
> xs:integer(number(@number-att))
>
> (: more cleanly, gives you more control :)
> if (@number-att castable as xs:integer) then xs:integer(@number-att) else 0
>
>
> etc.
>
> Cheers,
> -- Abel Braaksma
> http://xslt.metacarpus.com
>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFFzIHikAu83kdgE3MRAlM+AKCsleoDDP3cC20RntNvwHUDoisssACfYna5
oTr3kdFW+MeM9tsBDEWa0uU=
=V5fv
-----END PGP SIGNATURE-----
|