[XSL-LIST Mailing List Archive Home]
[By Thread]
[By Date]
On 23/11/2010 16:48, Rashi Bhardwaj wrote:
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>
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 |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Select Data for individua, Martin Honnen | Thread | [xsl] selecting nodes based on sibl, Fabien Tillier |
Re: [xsl] Select Data for individua, Martin Honnen | Date | Re: [xsl] How to recover/continue f, Jack Bush |
Month |
Keywords