Cours les bases de données XML, tutoriel & guide de travaux pratiques en pdf.
XPath
• Langage de sélection d’un ensemble de nœuds dans un document XML – Utilise des expressions de chemin pour désigner des nœuds dans l’arbre
• Une expression de chemin XPath: suite d’étapes à partir d’un nœud contexte [/]étape1/étape2/…/étape n
• Étape = axe::filtre[prédicat1]…[prédicatn]
Exemple: child::B[position()=1] (abréviation: B[1])
• Axe: optionnel (par défaut child) – Spécifie un ensemble des nœuds par rapport au nœud contexte + un ordre
• Filtre: obligatoire, décrit le sous-ensemble de nœuds de l’axe retenu
• Prédicats: optionnels, décrivent les conditions à satisfaire par les nœuds – Combinés par l’opérateur « ET » logique
Axes XPath
• Douze types d’axes – child (axe par défaut): enfants directs du nœud contexte – parent (..): nœud parent – attribute (@): nœuds attribut du nœud contexte – descendant (//): nœuds descendants du nœud contexte – descendant-or-self: descendants, y compris le nœud contexte – ancestor: nœuds ancêtres du nœud contexte – ancestor-or-self: ancêtres, y compris le nœud contexte – following: nœuds suivants dans l’ordre du document – following-sibling: frères suivants dans l’ordre du document – preceding: nœuds précédents dans l’ordre du document – preceding-sibling: frères précédents dans l’ordre du document – self (.): le nœud contexte lui-même
• Attributs: seul l’axe attribute désigne des nœuds attribut !.