xsl-list
[Top] [All Lists]

Re: [xsl] Why does the addition of one (1) to a positiveInteger produce an integer?

2010-08-29 15:38:31
Try casting each numerical argument to xs:positiveInteger:

On 29.08.2010 21:43, Costello, Roger L. wrote:
     <xsl:sequence select="f:iter($count + 1)" />

<xsl:sequence select="f:iter($count + xs:positiveInteger(1))" />

(also when invoking f:iter outside the recursion).


What is the rationale for this? After all, if I add one (1) to any 
positiveInteger the result must be a positiveInteger.

Maybe the XSLT processor isn't smart enough. It just seems to adhere to the rule "positiveInteger + integer = integer". I'm not sure whether it's worth the while to make the processor look at the values rather than just at the types before applying implicit typecasts.

-Gerrit



--
Gerrit Imsieke
Geschäftsführer / Managing Director
le-tex publishing services GmbH
Weissenfelser Str. 84, 04229 Leipzig, Germany
Phone +49 341 355356 110, Fax +49 341 355356 510
gerrit(_dot_)imsieke(_at_)le-tex(_dot_)de, http://www.le-tex.de

Registergericht / Commercial Register: Amtsgericht Leipzig
Registernummer / Registration Number: HRB 24930

Geschäftsführer: Gerrit Imsieke, Svea Jelonek,
Thomas Schmidt, Dr. Reinhard Vöckler

--~------------------------------------------------------------------
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>
--~--