Re: [xsl] Select Data for individual child node

Subject: Re: [xsl] Select Data for individual child node
From: David Carlisle <davidc@xxxxxxxxx>
Date: Tue, 23 Nov 2010 17:11:35 +0000
On 23/11/2010 16:48, Rashi Bhardwaj wrote:
Hello David,

Thanks for comments....unfortunetly we cant use xslt 2.0...so I need
to do the same with xslt 1.0. Is this possible with xslt 1.0?


It's best to say if you need to use an old version.



You can (almost) always mechanically convert group-by into xslt 1 muenchian grouping



<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>


<xsl:key name="b" match="b[c]" use="@name"/>

<xsl:template match="test">
<xsl:for-each select="(a/b[c])[generate-id(.)=generate-id(key('b',@name)[1])]">
<xsl:if test="position()>1">,</xsl:if>
<xsl:text>['</xsl:text>
<xsl:for-each select="key('b',@name)/c">
<xsl:if test="position()>1">', '</xsl:if>
<xsl:value-of select="."/>
</xsl:for-each>
<xsl:text>']</xsl:text>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>


Current Thread