XPath est un langage d'expressions permettant de pointer sur n'importe quel élément d'un arbre XML depuis n'importe quel autre élément de l'arbre.
Une expression XPath peut-être absolue (sa résolution est indépendante d'un contexte ou nœud courant : elle commence dans ce cas par /
.
Une expression XPath peut-être relative (sa résolution est dépendante d'un contexte ou nœud courant : elle ne commence dans ce cas pas par /
, elle peut commencer par ./
(syntaxe développée).
Une expression XPath renvoie
un node-set, ou ensemble de nœuds, c'est à dire un sous-arbre de l'arbre du document
une chaîne de caractères
un booléen
un réel
/document/entete/identification/titre
/document/@modele
corps//contenu
contenu/*
contenu/remarque[1]
../paragraphe
@type