RE: [xsl] Grouping by key

Subject: RE: [xsl] Grouping by key
From: Osman Çınar Eren <Cinar.Eren@xxxxxxxxxxxxx>
Date: Wed, 10 Nov 2004 15:49:09 +0200
hi,

anybody having an idea about the question below?

i will appreciate your comments.
regards..

-----Original Message-----
From: Osman G}nar Eren [mailto:Cinar.Eren@xxxxxxxxxxxxx]
Sent: Friday, November 05, 2004 2:48 PM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: [Bu posta banka d}~}ndan gelmekte olup gerektipinde teyit
al}nmal}d}r.] - RE: [xsl] Grouping by key - Sender blacklisted


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: [xsl] 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

Current Thread