OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

 


 

   RE: [xml-dev] sum within template

[ Lists Home | Date Index | Thread Index ]

The signature for this function is sum(node-set); I don't think current() in
your context is a node-set. Try something like (or any variation that gives
sum() the arg it wants):

<xsl:template match="purchaseOrder">
 <xsl:element name="quant"><xsl:value-of
select="sum(items/quantity)"/></xsl:element>
</xsl:template>

Also this list is best for XSLT questions:

http://www.mulberrytech.com/xsl/xsl-list/index.html

Mike

> -----Original Message-----
> From: shadab [mailto:mohammad.shadab@adeptia.com]
> Sent: Monday, May 19, 2003 8:02 AM
> To: xml-dev@lists.xml.org
> Subject: [xml-dev] sum within template
>
>
> Hi,
>
> 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?
>
> Thanks,
> Shadab
>
>
> -----------------------------------------------------------------
> The xml-dev list is sponsored by XML.org <http://www.xml.org>, an
> initiative of OASIS <http://www.oasis-open.org>
>
> The list archives are at http://lists.xml.org/archives/xml-dev/
>
> To subscribe or unsubscribe from this list use the subscription
> manager: <http://lists.xml.org/ob/adm.pl>
>
>





 

News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS