Get NaN when adding

Subject: Get NaN when adding
From: "James Steven" <JSteven@xxxxxxxxxxxxxxxxxxxxx>
Date: Tue, 22 Jun 2004 16:44:58 +0100
Hello
Using the xml and xsl below I have added b/c/data to b/d/data.  However when
I use the same method to add b/e/data (value of 0.00) to b/f/data (value of
0.00 also) I get NaN.  Does anyone have any ideas why I am getting this?
Thankyou very much for any help offered.


<xsl:template match="a">
 <xsl:call-template name="orderlist.sum.edit">
  <xsl:with-param name="set-of-order" select="b/c"/>
 </xsl:call-template>
</xsl:template>

<!-- ================================================================ --!>

<xsl:template name="orderlist.sum.edit">
 <xsl:param name="set-of-order"/>
  <xsl:variable name="sumorg">
   <xsl:call-template name="orderlist.sum">
    <xsl:with-param name="set-of-order" select="$set-of-order"/>
   </xsl:call-template>
  </xsl:variable>
 <xsl:value-of select='format-number($sumorg, "£###,###,##0.00")'/>
</xsl:template>

<xsl:template name="orderlist.sum">
  <xsl:param name="set-of-order"/>
  <xsl:variable name="var1">
   <xsl:call-template name="orderlist.sum.edit2">
    <xsl:with-param name="set-of-order" select="b/d"/>
   </xsl:call-template>
  </xsl:variable>
  <xsl:choose>
   <xsl:when test="$set-of-order">
   <xsl:variable name="first">
   <xsl:apply-templates select="$set-of-order[1]/data"/>
   </xsl:variable>
   <xsl:variable name="rest">
   <xsl:call-template name="orderlist.sum">
    <xsl:with-param name="set-of-order" select="$set-of-order[position() !=
1]"/>
   </xsl:call-template>
  </xsl:variable>
  <xsl:value-of select="$first + $rest + $var1"/>
 </xsl:when>
 <xsl:otherwise>0</xsl:otherwise>
 </xsl:choose>
</xsl:template>

<!-- ================================================================ --!>

<a>
 <b>
  <c>
    <data>1</data>
  </c>
   <c>
    <data>3</data>
  </c>
  <d>
    <data>1</data>
  </d>
  <d>
   <data>5</data>
  </d>
  <d>
   <data>2</data>
  </d>
  <e>
   <data>0.00</data>
  </e>
  <e>
   <data>0.00</data>
  </e>
  <f>
   <data>0.00</data>
  </f>
  <f>
   <data>0.00</data>
  </f>
 </b>
</a>





Current Thread