Andi: Spalten zählen und colspan setzen

Beitrag lesen

Hallo zusammen,

ich habe eine Tabelle, die in den Zeilen entweder eine oder mehrere Spalten haben kann.
Wenn mehrere Spalten vorkommen sind diese immer gleich von der Anzahl, will heißen ich habe grundsätzlich 1 Spalte als Zwischenüberschrift und 6 Spalten bei den Produkten. Es können aber auch bei allen Produkten 7 sein in einer anderen Tabelle.
Nun möchte ich das mein XSL die Anzahl der Spalten zählt und bei der einspaltigen Zeile einen Colspan mit der maximalanzahl an spalten setzt.
Und genau da hakt es. Mein Versuch sieht so aus, bringt aber so gar nicht den gewünschten Effekt.

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:variable name="tableheadercolumncount" select="count(tr/td)" />

<xsl:template match="Katalog/Hier/Hier/Agr/Kapiteluebersicht/table">
<xsl:for-each select="tr/td">
   <td>
      <xsl:value-of select="concat('DEBUG',$tableheadercolumncount)" />
      <xsl:value-of select="." />
   </td>
</xsl:for-each>
<p><xsl:copy-of select="$tableheadercolumncount" /></p>
</xsl:template>
</xsl:stylesheet>

Weiß jemand Rat?