Oding99: Rekursive Ausgabe: Tabelle in Tabelle in Tabelle...

Beitrag lesen

Hi zusammen,
ich hab gesehen, dass es schon viele Fragen zu "rekursiv" gab, aber meistens ging es um die Abfrage, und nicht um die Ausgabe.

Folgendes Problem, ich habe ein XML, das sieht prinzipiell so aus:

  
<Sektor>  
<Merkmal>  
<Bezeichnung>Typ</Bezeichnung>  
<Beispielwert>DGE</Beispielwert>  
<Wert>  
<Beschreibung>Spindelachse</Beschreibung>  
<Kürzel>DGE</Kürzel>  
</Wert>  
</Merkmal>  
</Sektor>  
<Sektor>  
<Merkmal>  
<Bezeichnung>Baugröße</Bezeichnung>  
<Beispielwert>25</Beispielwert>  
</Merkmal>  
</Sektor>  
<Sektor>  
<Merkmal>  
<Bezeichnung>Hub [mm]</Bezeichnung>  
<Beispielwert>500</Beispielwert>  
</Merkmal>  
</Sektor>  

Nun möchte ich für den ersten Sektor eine Tabelle erschaffen mit anfangs 2 Zeilen à 2 Zellen.
Der 2. Sektor soll in gleicher Form in die 2. Zelle dieser Tabelle.
Der 3. Sektor in gleicher Form in die 2. Zelle der 2. Tabelle...

Hier ein (nicht funktionierender) Ansatz:

  
<xsl:template name="generatetable">  
<xsl:param name="current" select="Sektor"/>  
<table rules="all" frame="box" border="1pt">  
<tr>  
<td/>  
<td>  
<xsl:for-each select="Sektor">  
<xsl:value-of select=".//Beispielwert"/>  
<xsl:if test="position() != last()">  
<xsl:call-template name="generatetable">  
<xsl:with-param name="current" select="."/>  
</xsl:call-template>  
</xsl:if>  
</xsl:for-each>  
</td>  
</tr>  
</table>  
</xsl:template>  

Würd mich über Antworten riesig freuen.