cayron: verschachtelte knoten/attribute unterschiedlich formatieren

Beitrag lesen

<!-- die Überschrift -->
<!-- <H?> bereich fängt an -->
<xsl:variable name="topic" select="concat('h',$depth)"/>
<xsl:text disable-output-escaping="yes"><</xsl:text>
<xsl:value-of select="$topic"/>
<xsl:text disable-output-escaping="yes">></xsl:text>

[...]

<!-- <H?> bereich hört wieder auf an -->
<xsl:text disable-output-escaping="yes"></</xsl:text>
<xsl:value-of select="$topic"/>
<xsl:text disable-output-escaping="yes">></xsl:text>

*freu*

hallo

ich suche nach einer anweisung die
verschachtelte elemente vom typ section (=kapitel/absatz)
mit dem attribut title (kapitelüberschrift)
je nach hierarchie-ebene unterschiedlich
formatiert, und der entsprechenden überschrift
h1-h6 zuweist. (section kann section beinhalten)

dazu habe ich zwar eine variable ($depth)
mit dem wert der hierarchie-tiefe,
kann dies aber nicht auf eine elementauswahl
(hier h1) beziehen.
ein element p mit xsl:attribut class="§depth" wäre nett,
aber es soll mit h1 bis h6 umgesetzt werden.

folgende lösung funktioniert leider auch nicht:

<xsl:variable name="tmp" select="concat('h',$depth)"/>
<xsl:element name="$tmp">

kann mir jemand weiterhelfen ?
noch fragen?