xsl-list
[Top] [All Lists]

Re: [xsl] casting in xpath

2007-02-09 06:58:05
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>
--~--

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