xsl-list
[Top] [All Lists]

Re: [xsl] casting in xpath

2007-02-09 07:16:43
-----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

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)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-----


--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--

<Prev in Thread] Current Thread [Next in Thread>