De : shadab [mailto:mohammad(_dot_)shadab(_at_)adeptia(_dot_)com]
I have a template,
<xsl:template match="purchaseOrder/items/quantity">
<xsl:element name="quant"><xsl:value-of
select="current()"/></xsl:element>
</xsl:template>
Now the occurence of items is unbounded.I would like to get
the sum of all
the 'quantity' fields within items.
By changing value-of select=sum(current()) it throws an
error.Any ideas how
i could get the sum of all 'quantity' without removing template?
Really, you should be matching a little bit higher up. If you change your
template to
<xsl:template match="purchaseOrder">
<quant>
<xsl:value-of select="sum(items/quantity)"/>
</quant>
</xsl:template>
this will do what you want.
You can then, if needs be, do an apply-templates of item inside the template
for purchaseOrder.
Hope this helps,
Dave.
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list