Re: [xsl] casting in xpath

Subject: Re: [xsl] 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-----

Current Thread