Solution
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml"/>
<xsl:template match="/">
<xsl:apply-templates select="Pallets"/>
</xsl:template>
<xsl:template match="Pallets">
<Pallets>
<xsl:for-each-group select="Pallet" group-by="PalletNumber">
<xsl:for-each-group select="current-group()" group-by="Product">
<xsl:variable name="count" select="count(current-group())"/>
<Pallet>
<xsl:variable name="number" select="PalletNumber"/>
<PalletNumber>
<xsl:value-of select="concat($number,'_',$count)"/>
</PalletNumber>
<xsl:copy-of select="Product"/>
<Quantity>
<xsl:value-of select="sum(current-group()/Quantity)"/>
</Quantity>
</Pallet>
</xsl:for-each-group>
</xsl:for-each-group>
</Pallets>
</xsl:template>
</xsl:stylesheet>
Last edited by shil; November 2nd, 2012 at 11:23 AM..
|