Subject: Re: [xsl] Grouping within sub elements From: "G. Ken Holman" <gkholman@xxxxxxxxxxxxxxxxxxxx> Date: Sat, 29 Jan 2005 08:38:33 -0500 |
I have been trying to use the Muenchian method to group sub-elements within a particular element. ... Can I apply the same sort of logic within an item group, to get some output something like : ... I can't help thinking I'm missing something obvious but can't see it !
T:\ftemp>type steve.xml <BODY> <ITEM> <ID>AA</ID> <SUBITEM>1</SUBITEM> <SUBITEM>2</SUBITEM> <SUBITEM>1</SUBITEM> <SUBITEM>3</SUBITEM> <SUBITEM>2</SUBITEM> </ITEM> <ITEM> <ID>BB</ID> <SUBITEM>1</SUBITEM> <SUBITEM>4</SUBITEM> <SUBITEM>1</SUBITEM> <SUBITEM>4</SUBITEM> <SUBITEM>4</SUBITEM> </ITEM> <ITEM> <ID>CC</ID> <SUBITEM>2</SUBITEM> <SUBITEM>2</SUBITEM> <SUBITEM>3</SUBITEM> <SUBITEM>3</SUBITEM> <SUBITEM>2</SUBITEM> </ITEM> </BODY>
Item AA Subitems 1, 2, 3 Item BB Subitems 1, 4 Item CC Subitems 2, 3 T:\ftemp>type steve.xsl <?xml version="1.0" encoding="iso-8859-1"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/"> <xsl:for-each select="/BODY/ITEM"> Item <xsl:value-of select="ID"/><xsl:text> Subitems </xsl:text> <xsl:variable name="subs" select="SUBITEM"/> <xsl:for-each select="$subs"> <xsl:if test="generate-id(.)= generate-id($subs[.=current()])"> <xsl:if test="position()>1">, </xsl:if> <xsl:value-of select="."/> </xsl:if> </xsl:for-each> </xsl:for-each> </xsl:template>
</xsl:stylesheet> T:\ftemp>
-- World-wide on-site corporate, govt. & user group XML/XSL training. G. Ken Holman mailto:gkholman@xxxxxxxxxxxxxxxxxxxx Crane Softwrights Ltd. http://www.CraneSoftwrights.com/s/ Box 266, Kars, Ontario CANADA K0A-2E0 +1(613)489-0999 (F:-0995) Male Breast Cancer Awareness http://www.CraneSoftwrights.com/s/bc Legal business disclaimers: http://www.CraneSoftwrights.com/legal
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Grouping within sub eleme, Joris Gillis | Thread | [xsl] XSLT for Extensibility, Alan |
Re: [xsl] Grouping within sub eleme, Joris Gillis | Date | Re: [xsl] grouping, sorting and sel, chunga srevenge |
Month |