Le langage XPath (XML Path Language) est un sous-langage XSL uniquement destiné à identifier ou traiter des éléments d'un document XML source. Une expression XPath peut être utilisée pour effectuer une recherche sur un document XML et en extraire des informations provenant des noeuds (toute partie d'un document, tel qu'un élément ou un attribut).
Il existe quatre types d'expressions XPath :
- Booléen
- Type d'expression avec deux valeurs possibles.
- Ensemble de noeuds
- Collection de noeuds correspondant à un critère d'expression, généralement dérivée d'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 correspondant à 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 correspondant à une collection de tous les éléments du document d'entrée ayant un élément id.
Voici un exemple d'expression XPath :
/order/item/part-number
Ce qui signifie "sélectionner tous les éléments nommés part-number, qui sont les enfants des éléments item, qui sont les enfants de order elements qui sont les enfants de la racine du document.
Vous pouvez créer une expression XPath à l'aide de l'assistant d'expression XPath. Vous pouvez lancer l'assistant d'expression XPath de l'une des manières suivantes :
- A partir du menu contextuel de tout attribut select ou match d'un fichier XSL. Sélectionnez l'attribut, cliquez dessus avec le bouton droit de la souris et cliquez sur Expression XPath.
- Depuis n'importe lequel des assistants d'éditeur XSL où vous pouvez spécifier une expression XPath pour une valeur de zone. Dans l'assistant approprié, cliquez sur le bouton XPath.