Syntaxe XPath

Une expression XML Path Language (Xpath) utilise une notation de chemin d'accès, telle que celles utilisées dans les URL, pour l'adressage de parties d'un document XML. L'expression est évaluée pour produire un objet de type chaîne, nombre, booléen ou collection de nœuds. Par exemple, l'expression book/author retournera une collection de nœuds des éléments <author> contenus dans les éléments <book>, si ceux-ci sont déclarés dans le document XML source. En outre, une expression XPath peut avoir des prédicats (expressions de filtres) ou des appels de fonctions. Par exemple, l'expression book[@type="Fiction"] fait référence aux éléments <book> dont l'attribut type est défini sur "Fiction".

Le tableau suivant résume quelques-unes des fonctions analogues entre les URL et les expressions XPath.

URL Expressions XPath

Hiérarchie constituée de dossiers et de fichiers dans un système de fichiers.

Hiérarchie constituée d'éléments et autres nœuds dans un document XML.

Les fichiers à chaque niveau ont des noms uniques. Les URL identifient toujours un fichier unique.

Les noms d'éléments à chaque niveau ne sont pas nécessairement uniques. Les expressions XPath identifient un ensemble de tous les éléments identiques.

Évaluation par rapport à un dossier donné, appelé le « dossier actif ».

Évaluation par rapport à un nœud donné, appelé le « contexte » de l'expression.

Cette section traite de la syntaxe des expressions XPath, notamment des rubriques suivantes :

Les rubriques de cette section utilisent l'exemple de fichier XML pour la syntaxe XPath (inventory.xml).

XPath prend également en charge les espaces de noms et les types de données. Les préfixes d'espaces de noms peuvent être inclus dans les expressions pour que les opérations de mise en correspondance puissent rechercher des préfixes d'espaces de noms spécifiques.