Le langage XPath (XML Path Language)
est un sous-langage de XSL conçu pour identifier ou adresser sans équivoque des parties d'un document
XML source. Une expression XPath peut servir à parcourir l'arbre d'un document
XML et à extraire les informations d'un noeud (toute partie du document, telle qu'un élément ou un attribut).
On distingue quatre catégories d'expressions XPath :
- Booléen
- Type d'expression avec deux valeurs possibles.
- Ensemble de noeuds
- Collection de noeuds correspondant aux critères d'une expression, généralement dérivée avec un chemin d'emplacement.
- Nombre
- Valeur numérique, utile pour compter les noeuds et effectuer des calculs arithmétiques simples.
- Chaîne
- Fragment de texte pouvant provenir de l'arborescence d'entrée, être traité ou enrichi d'un texte général.
Une expression XPath renvoie un certain ensemble de noeuds, qui est
une collection de noeuds. Par exemple, si vous demandez à XPath de rechercher tout élément ayant un attribut id, il peut y en avoir plusieurs. XPath renvoie un ensemble de noeuds, qui est
la collection de tous les éléments qui, dans le document d'entrée, ont un attribut id.
Exemple d'expression XPath :
/order/item/part-number
Ce qui signifie "sélectionner tous les éléments nommés part-number, qui sont des enfants
d'éléments item, qui sont eux-mêmes des enfants d'éléments order, qui sont eux-mêmes des enfants de la
racine du document.
Vous pouvez créer une expression XPath à l'aide de l'assistant d'expression XPath. Il existe différentes manières
de lancer cet assistant :
- A partir du menu contextuel d'un attribut select ou match dans
un fichier XSL. Sélectionnez l'attribut, faites un clic droit dessus et
sélectionnez Expression XPath.
- Depuis n'importe lequel des assistants de l'éditeur XSL où vous pouvez spécifier une expression XPath en guise
de valeur de zone. Dans l'assistant approprié, cliquez sur le bouton XPath.