XPath 3.0, XPath 2.0, XPath 1.0 / XPath-Achsen / ancestor-or-self::*

ancestor-or-self::*

ancestor-or-self::*

XPath-Pfade und Achsen definieren den Verlauf, Umfang und Richtung, in dem die umgebenden Nodes abgearbeitet werden.

ancestor-or-self::* gibt uns eine Nodeliste aller vorhergehender Knoten bis zum Root-element, und zwar in der Reihenfolge, daß der Rootnode zuerst ausgegeben wird.

pic/XPath_ancestorsorself.jpg


 <xsl:template match="/">
  <ergebnis>
   <xsl:for-each
        select="/Orte/Ort[1]/Mensch[4]
                /ancestor-or-self::*">
    <e nr="{position()}">
     <xsl:call-template 
          name="generateXPath"/>
    </e>
   </xsl:for-each>
  </ergebnis>
 </xsl:template>

Das Resultat lautet dann:


<ergebnis>
  <e nr="1">/Orte</e>
  <e nr="2">/Orte/Ort[1]</e>
  <e nr="3">/Orte/Ort[1]/Mensch[4]</e>
</ergebnis>

wg / 7. Januar 2018



Fragen? Anmerkungen? Tips?

Bitte nehmen Sie Kontakt zu mir auf:

Vorname
Nachname
Mailadresse







Vielen Dank für Ihr Interesse an meiner Arbeit.


V.i.S.d.P.: Wilfried Grupe * Klus 6 * 37643 Negenborn

Mobil: 0151. 750 360 61 * eMail: info2018@wilfried-grupe.de

www.wilfried-grupe.de/XPath_Achsen9.html