Hallo,
Seite
|
/ | \ Überschrift Text Seite (die Seite will ich haben (z.B. die Position)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?
Doch, genau das macht parent::Seite
Es ist egal wieviele Elemente sich auf der selben Hierarchiebene wie Fußnote befinden (ob vor oder nach Fußnote im 'document oder' spielt auch keine Rolle). Mit parant:: kommst du immer zum Elternelement.
Wenn du zu einem Element der vor oder nach Fußnote auf der selben Hierarchiebene zugreifen möchtest, müsstest du preceding-sibling:: bzw. following-sibling:: verwenden.
Allerdings es ist "schlecht" wenn du die Position von Seite im Fußnote haben willst, da sowas wie <xsl:value-of select="../Seite/postion()" /> nicht funktioniert.
Eine Möglichkeit wäre:
<xsl:template match="Fußnote">
<xsl:param name="position" />
Seite Position: <xsl:value-of select="$position" />
</xsl:template>
<xsl:template match="Seite">
<xsl:param name="seitenposition" select="position()" />
...
<xsl:apply-temlates select="Fußnote">
<xsl:with-param name="position" select="$seitenposition" />
</xsl:apply-templates>
</xsl:template>
Grüße
Thomas