XPath

1. Introduction

Le langage XPath est un standard du W3C pour décrire des "patterns" (localisation de noeud) et extraire des valeurs de l'arbre du document XML. Il sert en fait 2 autres "standards" XML :

Les résultats des expressions XPath sont des noeuds (simple ou des ensembles), un booléan, un nombre, ou une chaine de carcatères en Unicode.

Exemple de document XML : famille_atome.xml
<?xml version="1.0" encoding="iso-8859-1" ?>
<classification_atomique>
   <famille type="gaz rare">
      <atome>
         <nom>hélium</nom>
         <symbole>He</symbole>
         <numero>2</numero>
         <masse>4</masse>
      </atome>
      <atome>
         <nom>néon</nom>
         <symbole>Ne</symbole>
         <numero>10</numero>
         <masse>20</masse>
      </atome>
      <atome>
         <nom>argon</nom>
         <symbole>Ar</symbole>
         <numero>18</numero>
         <masse>40</masse>
      </atome>
   </famille>
   <famille type="métal alcalin">
      <atome>
....

2. Chemin

En fait, une grande partie de XPath décrit des chemins dans une arborescence.
Supposons que le noeud courant soit <famille type="gaz rare">

2. Axe

Les axes décrivent les directions des chemins dans une arborescence : racine, parent, noeud courant, descendant, ...... les axes s'utilisent ainsi : axe :: chemin
Supposons que le noeud courant soit <famille type="gaz rare">

2. Prédicat

Les prédicats sont utilisés dans les tests de XSLT.
De plus, l'ensemble des noeuds obtenus par un chemin XPtah peut être filtré à l'aide de prédicats entre crochets [].
Supposons que le noeud courant soit <famille type="gaz rare">