Schlaumeier: Suche Ausdruck

Hi Leute,
folgendes Beispiel:

  
<part rol="rolWert">  
  <section>  
    <section>  
      <section>  
        usw...  
      </section>  
    </section>  
  </section>  
</part>  

Die section-Elemente können beliebig tief verschachtelt sein.
Ich möchte nun mit XSLT in jedes section-Element den Wert des rol-Attributes des part-Elements einfügen (z.B. <section class="rolWert">).
Das Ergebnis soll dann folgendermaßen aussehen:

  
<part rol="rolWert">  
  <section class="rolWert">  
    <section class="rolWert">  
      <section class="rolWert">  
        usw...  
      </section>  
    </section>  
  </section>  
</part>  

Wie muss der select-Ausdruck lauten um mit <xsl:value-of select="XXX"/>
"rückwärts" den Wert des rol-Attributes auszulesen?

Grüße

  1. Hallo,

    Wie muss der select-Ausdruck lauten um mit <xsl:value-of select="XXX"/>
    "rückwärts" den Wert des rol-Attributes auszulesen?

    <xsl:value-of select="ancestor::part[1]/@rolWert" />

    Oder:

    <xsl:value-of select="(ancestor::part)[last()]/@rolWert" />

    Viele Grüße,
    Christian