Matthias: XPATH Adressierung des Vorgängerelementes

Hallo zusammen,

Ich habe ein Problem bei der Adressierung von Elementen in einem
XSLT Stylesheet.

Ich habe folgende XML Datei:

<root>

<sub>
  ...
</sub>

<sub>
  "ich befinde mich in dieser node"
</sub>

<sub>
  ...
</sub>

</root>

Angenommen ich befinde mich im Elementbaum im zweiten <sub> Element.
Wie kann ich mit XPATH ein <sub> Element zurückgehen?

kann mir jemand einen Tipp geben.
Ich habs bereits mit preceding bzw parent versucht, leider komme
ich dabei immer bei <root> heraus.

Herzlichen Dank im Voraus!!!

Gruß

Matthias

  1. Hallo Mattias,

    Wie kann ich mit XPATH ein <sub> Element zurückgehen?

    kann mir jemand einen Tipp geben.

    <xsl:template match="wohin du willst">
    <xsl:value-of select=".">

    gibt dir das gegenwärtige Element

    Gruß
    Franz

    1. Hallo,

      auf Hinweis von Thomas J.S und nachdem ich mir Deine Überschrift des Postings nochmal angesehen habe, ein weiterer Vorschlag (obwohl dein Text meinen obigen nahelegt):

      "preceding-sibling:" gibt dir die vorhergehenden, auf derselben Hierarchiestufe stehenden Elemente des gegenwärtigen Knotens zurück.

      zu Deinen Versuchen:
      Mit parent erhälst du den direkten Elternknoten, der eine Hierrachiestufe höher liegt (bringt Dir also nix).
      Mit preceding ALLE vorherigen Elternknoten (nützt dir auch nix)

      Gruß
      Franz