RE: [xsl] Decimal precision

Subject: RE: [xsl] Decimal precision
From: "Andrew Welch" <ajwelch@xxxxxxxxxxxxxxx>
Date: Fri, 4 Feb 2005 14:33:34 -0000
> 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?

You need Saxon 8.2, the slash operator has only just been implemented (I
think...)

For older versions you should be able to do:

<xsl:value-of select="sum(for $i in
claim/claim_line/reimbursement_amount return xs:decimal($i))" />

(untested)

cheers
andrew

Current Thread