Subject: Re: [xsl] Creating unique groups From: Dave Roe <david_roe@xxxxxxx> Date: Mon, 6 Dec 2004 12:26:45 -0800 |
<group name="group1"> <entry name="entry1" /> <entry name="entry2" /> </group>
<group name="group1"> <entry name="entry2" /> <entry name="entry3" /> </group>
<group name="group1"> <entry name="entry1" /> <entry name="entry2" /> <entry name="entry3" /> </group>
Thanks again, /dave
Hi Dave, Please try this XSL. It uses the Muenchian technique.
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:key name="by-group-name" match="group" use="@name" />
<xsl:template match="/root"> <root> <xsl:for-each select="group[generate-id(.) = generate-id(key('by-group-name', @name)[1])]"> <group name="{@name}"> <xsl:for-each select="key('by-group-name', @name)"> <xsl:copy-of select="*"/> </xsl:for-each> </group> </xsl:for-each> </root> </xsl:template>
</xsl:stylesheet>
Regards, Mukul
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Creating unique groups, Mukul Gandhi | Thread | Re: [xsl] Creating unique groups, Dave Roe |
RE: [xsl] call-template returns not, David at roamware | Date | Re: [xsl] Creating unique groups, Dave Roe |
Month |