oplossing
----
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:variable name="AantalKlanten" select="count(/customers/customer)"/>
<xsl:variable name="AantalKolommen" select="4"/>
<xsl:variable name="TotaalCellen" select="$AantalKlanten"/>
<xsl:variable name="ExtraCellen" select="$TotaalCellen mod $AantalKolommen"/>
<xsl:template match="/">
<p><br/>
<xsl:if test="$AantalKlanten > 0">
<table>
<xsl:call-template name="Tabel"/>
</table>
</xsl:if>
</p>
</xsl:template>
<xsl:template name="Tabel">
<xsl

aram name="Index" select="1"/>
<xsl:if test="$Index < $AantalKlanten">
<xsl:call-template name="Regel"><xsl:with-param name="Index" select="$Index"/></xsl:call-template>
<xsl:call-template name="Tabel">
<xsl:with-param name="Index" select="$Index + $AantalKolommen"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
<xsl:template name="Regel">
<xsl

aram name="Index" select="1"/>
<tr>
<xsl:call-template name="Cel">
<xsl:with-param name="Index" select="$Index"/>
<xsl:with-param name="Teller" select="$Index + $AantalKolommen - 1"/>
</xsl:call-template>
</tr>
</xsl:template>
<xsl:template name="Cel">
<xsl

aram name="Index" select="1"/>
<xsl

aram name="Teller" select="1"/>
<td>
<p align="center">
<xsl:for-each select="/customers/customer">
<xsl:sort order="ascending" select="name"/>
<xsl:if test="position() = $Index'">
<strong><xsl:value-of select="code"/></strong><br/>
<img border="0" hspace="0" align="middle" src="{code}.jpg"/><br/>
<xsl:value-of select="name"/><br/>
</xsl:if>
</xsl:for-each>
</p>
</td>
<xsl:if test="$Teller > $Index">
<xsl:call-template name="Cel">
<xsl:with-param name="Index" select="$Index + 1"/>
<xsl:with-param name="Teller" select="$Teller"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
----
EDIT: elke

staat natuurlijk voor : p