RE: [xsl] sorting and grouping

Subject: RE: [xsl] sorting and grouping
From: "m.vanrootseler" <m.vanrootseler@xxxxxxxxx>
Date: Sat, 3 Jul 2004 15:09:56 +0200
Thanks for the link, Michael. I was already afraid I'd have to use Muenchian
grouping, something that I've never done before. 

Mick


-----Oorspronkelijk bericht-----
Van: Michael Kay [mailto:mhk@xxxxxxxxx] 
Verzonden: vrijdag 2 juli 2004 14:57
Aan: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Onderwerp: RE: [xsl] sorting and grouping

You'll find the answer at http://www.jenitennison.com/xslt/grouping

Michael Kay 

> -----Original Message-----
> From: m.vanrootseler [mailto:m.vanrootseler@xxxxxxxxx] 
> Sent: 02 July 2004 13:40
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] sorting and grouping
> 
> I've got a sorting problem. My XML is as follows:
> 
> <person>
> 	<name>Kermit</name>
> 	<birthday>3</birthday>
> 	<birthmonth>January</birthmonth>
> </person>
> etc. 
> 
> XSLT:
> 
> <xsl:for-each select="person[birthmonth='January']">
>     <xsl:sort select="birthday" data-type="number"/>
>     <xsl:sort select="name"/>
>     <xsl:value-of select="birthday"/>
>     <xsl:text> - </xsl:text>
>     <xsl:value-of select="name"/>
>     <br/>
> </xsl:for-each>
> 
> With the above code, each birthday number is repeated. What I 
> would like is
> to have the birthday number appear only once followed by the 
> names of people
> whose birthday that is. I suspect it can be done by testing 
> if the birthday
> value is the same as the preceding sibling, but I can't get 
> it right. Does
> anyone have any idea how to solve this? 
> 
> Mick
> 
> 
> 
> --+------------------------------------------------------------------
> 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@xxxxxxxxxxxxxxxxxxxxxx>
> --+--
> 
> 


--+------------------------------------------------------------------
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@xxxxxxxxxxxxxxxxxxxxxx>
--+--


Current Thread