Introduction à XPath

DéfinitionExpression XPath

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).

Fondamental

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

ExempleExemples d'expressions XPath

1
/document/entete/identification/titre
2
/document/@modele
3
corps//contenu
4
contenu/*
5
contenu/remarque[1]
6
../paragraphe
7
@type

ComplémentTypes de nœuds XPath

  • root nodes

  • element nodes

  • text nodes

  • attribute nodes

  • namespace nodes

  • processing instruction nodes

  • comment nodes

http://www.w3.org/TR/xpath/#data-model

Complément

Pour une introduction à XPath : Brillant07[1] pp.123-129