[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

RE: [xsl] Decimal precision


Subject: RE: [xsl] Decimal precision
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Fri, 4 Feb 2005 23:32:03 -0000

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@xxxxxxxxxxxxxxx] 
> Sent: 04 February 2005 14:09
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> 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/ 


Current Thread
Keywords