Tobel: Eltern Element eines bestimmten Typs finden

Beitrag lesen

<xsl:template match="Seite">
<xsl:for-each select="Fußnote">
   <xsl:value-of select="../Seite/Überschrift" />
</xsl:for-each>
</xsl:template>
Würde dir zur Fußnote gehörende Seitenüberschrift wiedergeben.
Auf ein Elternelement kannst du mit "parent::" oder mit "../" zugreifen.

Aber ich würde es eher so machen:
<xsl:template match="Seite">
...
<xsl:apply-temlates select="Fußnote" />
</xsl:template>

<xsl:template match="Fußnote">
   <xsl:value-of select="../Seite/Überschrift" />
</xsl:for-each>
</xsl:template>

Was genau möchtest du erreichen?

Das Element Fußnote wurde gemacht (gemätscht) (wie oben in deinem Beispiel), also befinde ich mich jetzt im XML Baum beim Knoten "Fußnote". Nun möchte ich von hier aus festellen, welches das erste Seite Element ist, das sich oberhalb von mir befindet:

Seite
                              |
                           /  |   \                  Überschrift Text  Seite (die Seite will ich haben (z.B. die Position)
                                     |
                                  /  |   \                         Überschrift Text  Fußnote (hier befinde ich mich)

Allerding muss der Baum nicht immer so aussehen, zwischen Fußnote und Seite können auch nocht andere Elemente sein, daher kann ich nicht einfach parent::Seite oder so vorgehen, oder?