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>
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--