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(_dot_)Josten(_at_)Daidalos(_dot_)nl
IT-consultant at Daidalos BV, Zoetermeer (NL)
http://www.daidalos.nl/
tel:+31-(0)79-3316961
fax:+31-(0)79-3316464
GPG: 1024D/12DEBB50