XPath 3.0, XPath 2.0, XPath 1.0 / XPath-Achsen / following-sibling::*

following-sibling::*

following-sibling::*

➪ Mit following-sibling::* erhalten Sie Folge-Nodes des aktuellen Knotens.

Angenommen, Sie befinden sich bei /Orte/Ort[1]/Mensch[2]. Mit following-sibling::* erhalten Sie alle Folge-Nodes Mensch, aber nur im Rahmen des Ort[1]. Nicht erfasst werden die Mensch-Elemente auf anderen Ort-Nodes, auch dann nicht, wenn sie auf derselben Höhe liegen.

pic/XPath_following_sibling.jpg


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

Das Resultat lautet dann:


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

wg / 15. September 2018



Fragen? Anmerkungen? Tips?

Bitte nehmen Sie Kontakt zu mir auf.






Vielen Dank für Ihr Interesse an meiner Arbeit.


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

☎ 0151. 750 360 61 * eMail: info10@wilfried-grupe.de

www.wilfried-grupe.de/XPath_Achsen2.html