Oracle XML DB

Expressions XPath

Définition

XPath est un langage utilisé pour faire des sélections et naviguer à travers les éléments et les attributs d'un document XML.

XPath utilise des path expressions pour sélectionner des nœuds ou des ensembles de nœuds dans un document XML. Ces expressions ressemblent beaucoup aux expressions que l'on peut utiliser avec des systèmes de fichiers traditionnels.

XPath voit un document sous forme d'arborescence, chaque élément d'information (éléments XML, attributs XML, texte, etc.) est appelé nœud.

La liste ci-dessous reprend les différentes expressions et méthodes pour donner un chemin les plus utiles.

Sélectionner le premier nœud de l'arbre courant, le noeud racine.

CTRL+C pour copier, CTRL+V pour coller
1
/
/

Sélectionner tous les nœuds avec le nom "nomnoeud".

CTRL+C pour copier, CTRL+V pour coller
1
nomnoeud
nomnoeud

Sélectionner tous les nœuds avec le nom "nomnoeud", descendant direct de la racine.

CTRL+C pour copier, CTRL+V pour coller
1
/nomnoeud
/nomnoeud

Sélectionner le nœud "nomnoeud", peut importe sa position.

CTRL+C pour copier, CTRL+V pour coller
1
//nomnoeud
//nomnoeud

Sélectionner le nœud courant.

CTRL+C pour copier, CTRL+V pour coller
1
.
.

Sélectionner le nœud parent.

CTRL+C pour copier, CTRL+V pour coller
1
..
..

Sélectionner l'attribut d'un nœud.

CTRL+C pour copier, CTRL+V pour coller
1
@nomattribut
@nomattribut

Sélectionner tous les éléments nœud enfants de nœuds.

CTRL+C pour copier, CTRL+V pour coller
1
noeuds/noeud
noeuds/noeud

Sélectionner le premier élément nœud enfant de nœuds.

CTRL+C pour copier, CTRL+V pour coller
1
/noeuds/noeud[1]
/noeuds/noeud[1]

Sélectionner le dernier élément nœud enfant de nœuds.

CTRL+C pour copier, CTRL+V pour coller
1
/noeuds/noeud[last()]
/noeuds/noeud[last()]

Sélectionner tous les éléments nœud qui ont un attribut id égal à 5

CTRL+C pour copier, CTRL+V pour coller
1
/noeuds/noeud[@id="5"]
/noeuds/noeud[@id="5"]
PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Baptiste Montangé, Thomas Coutant, Mohamed Madiou Diallo, 2014-2016 (Contributions : Stéphane Crozat, les étudiants de l'UTC) Paternité - Partage des Conditions Initiales à l'IdentiqueRéalisé avec Scenari (nouvelle fenêtre)