<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?