[xsl] XPATH Conditional Values and Sums

Subject: [xsl] XPATH Conditional Values and Sums
From: "Puneet Railan" <PRailan@xxxxxxx>
Date: Mon, 9 Aug 2004 17:34:18 -0400
I've got some code that is supposed to be able to grab specific nodes
and sum them based upon what attribute they have.  Needless to say, it
is not cooperating.  I've attached some of the code below:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
 <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="*">
  <xsl:for-each select=".">
   <xsl:call-template name="GetSum">
    <xsl:with-param name="filter1" select="."/>
   </xsl:call-template>
  </xsl:for-each>
 </xsl:template>
 <xsl:template name="GetSum">
  <xsl:param name="filter1" select="."/>
  <xsl:variable name="SSL" select="//SSL"/>
  <xsl:for-each select="$SSL">
   <xsl:if
test="generate-id($SSL[/PBS/Data/@name])=generate-id($SSL[current()/PBS/
Data/@name])">
    <xsl:value-of
select="sum($SSL[/PBS/Data/@name=current()/PBS/Data/@name]/PBS/Data"/>
   </xsl:if>
  </xsl:for-each>
 </xsl:template>
</xsl:stylesheet>

Any ideas on what I can do?  The key part there is the for-each loop
with the $SSL variable and it's not summing based on the current node by
attribute.  Thanks.

Current Thread