Subject: [xsl] Grouping problem From: "graham.heath" <graham.heath@xxxxxxxxx> Date: Mon, 15 Aug 2011 15:38:29 +0200 |
Given the xml <pairings> <pair> <player>player1</player> <player>player2</player> </pair> <pair> <player>player1</player> <player>player3</player> </pair> <pair> <player>player1</player> <player>player4</player> </pair> <pair> <player>player2</player> <player>player3</player> </pair> <pair> <player>player2</player> <player>player4</player> </pair> <pair> <player>player3</player> <player>player4</player> </pair> </pairings>
is it possible to group pairs such that each player occurs only once in each group? <table> <pair> <player>player1</player> <player>player2</player> </pair> <pair> <player>player3</player> <player>player4</player> </pair> </table> <table> <pair> <player>player1</player> <player>player3</player> </pair> <pair> <player>player2</player> <player>player4</player> </pair> </table>
I was of the opinion that some form of xsl:for-each-group would suffice but have been unable to devise a group-by expression that works.. <xsl:for-each-group select="pairings/pair" group-by="count(distinct-values(player))=1"> <table> <xsl:apply-templates select="current-group() "/> </table> </xsl:for-each-group>
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] [ANN] CoherentWeb Release 4.0, Philip Fearon | Thread | Re: [xsl] Grouping problem, Andrew Welch |
[xsl] [ANN] CoherentWeb Release 4.0, Philip Fearon | Date | Re: [xsl] Grouping problem, Andrew Welch |
Month |