|
Subject: [xsl] Re: Format Number and Empy Elements From: "Mark Anderson" <mark.anderson@xxxxxxxxxxxxxxxxxxx> Date: Wed, 8 Aug 2007 17:39:21 +0100 |
Hi Guys
I still have a few problems with this. Here's my sample XML
<numbers>
<number>
<id>A</id>
<value></value>
</number>
<number>
<id>B</id>
<value>0</value>
</number>
<number>
<id>C</id>
<value>1000</value>
</number>
<number>
<id>D</id>
<value>-100</value>
</number>
<number>
<id>E</id>
<value>99.99</value>
</number>
</numbers>
RESULTS
concat('0', value) works brilliantly, except when there are negative
numbers (as I get '0-100'). There's always a catch
Strangely, sum(value[.]) still gave NaN for Element A
Here's my XSL
<!-- concat('0',value)-->
<table>
<xsl:for-each select="number">
<tr>
<td><xsl:value-of select="id"/></td>
<td align="right"><xsl:value-of
select="format-number(number(concat('0', value)), '#,.00')"/></td>
</tr>
</xsl:for-each>
</table>
<!-- sum(value[.])-->
<table>
<xsl:for-each select="number">
<tr>
<td><xsl:value-of select="id"/></td>
<td align="right"><xsl:value-of
select="sum(value[.])"/></td>
</tr>
</xsl:for-each>
</table>
Forgot to mention, I'm stuck with XSLT 1.0 (bit I guess you figured that
out)
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| Re: [xsl] Taking flat XML and parsi, Abel Braaksma (onlin | Thread | Re: [xsl] Re: Format Number and Emp, Florent Georges |
| Re: [xsl] XSLT and natural semantic, Garvin Riensche | Date | Re: [xsl] Re: Format Number and Emp, Florent Georges |
| Month |