x/y/xs:decimal() works only in Saxon 8.2. In earlier releases you have to
write it as
for $x in x/y return xs:decimal($x)
Michael Kay
http://www.saxonica.com/
-----Original Message-----
From: Jim Neff [mailto:jneff(_at_)blockvision(_dot_)com]
Sent: 04 February 2005 14:09
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: RE: [xsl] Decimal precision
Michael,
Thank you very much for your explanation.
I hope I'm not being a pain, but I'm still not getting this right.
I've tried your answer for doing it "by hand" and here is
what Saxon gives
me:
Warning: at xsl:value-of on line 13 of
file:/C:/xml/UHCML/find-differing-claims.xsl:
Required item type of second operand of '/' is node();
supplied value has
item type
xs:decimal. The expression can succeed only if the supplied
value is an
empty sequence.
Here is line 13 from my stylesheet :
<xsl:value-of
select="sum(claim/claim_line/reimbursement_amount/xs:decimal(.))" />
Am I missing something here or is this just not possible
without Schemas?
Thanks again for your tremendous assistance.
--Jim Neff
-----Original Message-----
You either need to validate against a schema, or you need to
convert to a decimal "by hand":
sum(claim/claim_line/reimbursement_amount/xs:decimal(.))
Michael Kay
http://www.saxonica.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>
--~--
--~------------------------------------------------------------------
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>
--~--