XPATH Adressierung des Vorgängerelementes
Matthias
- xsl
0 fjh
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
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
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