hi,
i have a question about grouping. i want to group all elements with the same
some value to be in one row of a table.
that is;
A B C D
--------------------------------------------------------------
110 asa 110 sss
--------------------------------------------------------------
2210 sas 221 sss
22110 sss 221 sa
22101 ssa 221 a
--------------------------------------------------------------
2220 ...
should i use a table in table?(one with solid-border) i think i can use the
categorise thing in my xsl.
thanks in advance.
best regards,
-----Original Message-----
From: Geert Josten [mailto:Geert.Josten@xxxxxxxxxxx]
Sent: Thursday, November 04, 2004 5:21 PM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: Re: Grouping by key
Hi,
Two typos..
> <xsl:template match="documents">
> <table>
> <xsl:apply-templates select="account[generate-id() = generate-id(
> key( 'categorise', town ) )]" mode="catcols" />
I think this must be:
<xsl:apply-templates select="account[generate-id() = generate-id(
key('categorise', town)[1] )]"
mode="catcols" />
(Note the [1] behind the key function)
> <xsl:template match="account" mode="catcols">
> <tr>
> <td><xsl:value-of select="town" /></td>
> <xsl:apply-templates select="//account[generate-id() = generate-id(
> key( 'categorise', town ) )]" mode="catrows" />
And this should be:
<xsl:apply-templates select="key('categorise', town)" mode="catrows" />
Grtz,
Geert
--
Geert.Josten@xxxxxxxxxxx
IT-consultant at Daidalos BV, Zoetermeer (NL)
http://www.daidalos.nl/
tel:+31-(0)79-3316961
fax:+31-(0)79-3316464
GPG: 1024D/12DEBB50
|