Portfolio de Dasek Joiakim - Semestre 4
Semestre 2
Module
XPath

Cours 01.03.23

XPATH

Règles générales

Xpath est un langage de requête utilisé pour extraire des informations à partir d'un document XML. Il utilise des expressions Xpath pour identifier les éléments ou les attributs d'un document XML. Les expressions Xpath sont des chaînes de texte qui contiennent des instructions permettant de naviguer dans la structure hiérarchique d'un document XML.

Voici quelques exemples d'expressions Xpath couramment utilisées :

Chemin d'accès absolu : commence par le caractère "/" et représente l'emplacement absolu d'un élément dans le document XML. Par exemple, "/root/element/subelement" représente l'élément "subelement" qui se trouve dans l'élément "element" qui lui-même se trouve dans l'élément racine "root".

Chemin d'accès relatif : commence par le nom d'un élément et représente l'emplacement relatif de l'élément dans le document XML. Par exemple, "element/subelement" représente l'élément "subelement" qui se trouve dans l'élément " element".

Prédicats : sont utilisés pour sélectionner un élément en fonction de critères spécifiques, tels que des attributs ou des valeurs d'éléments. Par exemple, "element[@attribut='valeur']" représente l'élément "element" qui a un attribut " attribut" avec une valeur "valeur".

Axe : représente une relation hiérarchique entre les éléments d'un document XML. Par exemple, "parent::element" représente l'élément parent de l'élément "element".

Fonctions : permettent d'effectuer des opérations sur des éléments ou des attributs d'un document XML. Par exemple, " substring(element, 1, 3)" renvoie les trois premiers caractères de la valeur de l'élément "element".

Ces expressions Xpath peuvent être combinées pour sélectionner des éléments ou des attributs spécifiques dans un document XML en fonction de critères spécifiques.

Syntaxe Xpath Chemins d'accès Les chemins d'accès sont utilisés pour spécifier l'emplacement des éléments dans un document XML. Ils peuvent être absolus ou relatifs.

Chemins d'accès absolus Les chemins d'accès absolus commencent par le caractère "/" et spécifient l'emplacement d'un élément à partir de la racine du document. Par exemple :

bash Copy code /contact/nom Cela sélectionnera tous les éléments "nom" qui se trouvent directement sous l'élément "contact".

Chemins d'accès relatifs Les chemins d'accès relatifs spécifient l'emplacement d'un élément par rapport à l'élément actuel. Par exemple :

./nom Cela sélectionnera tous les éléments "nom" qui se trouvent directement sous l'élément actuel.

Prédicats Les prédicats sont utilisés pour filtrer les éléments en fonction de certains critères. Par exemple :

/contact[nom='John Doe'] Cela sélectionnera tous les éléments "contact" qui ont un élément "nom" avec la valeur "John Doe".

Axes Les axes spécifient la relation entre les éléments. Par exemple :

/parent::contact Cela sélectionnera tous les éléments "contact" qui sont des parents de l'élément actuel.

Fonctions Les fonctions sont utilisées pour effectuer des opérations sur les éléments. Par exemple :

substring(nom, 1, 3) Cela retournera les trois premiers caractères de la valeur de l'élément "nom".

Exemple de XpathDescription
/contact/nomSélectionne tous les éléments "nom" qui se trouvent directement sous l'élément "contact".
/contact[nom='John Doe']Sélectionne tous les éléments "contact" qui ont un élément "nom" avec la valeur "John Doe".
//nomSélectionne tous les éléments "nom" dans le document.
/contact/phone[@type='work']Sélectionne tous les éléments "phone" qui ont un attribut "type" avec la valeur "work" et qui se trouvent directement sous l'élément "contact".

Ces exemples illustrent quelques-unes des syntaxes de base utilisées dans Xpath pour sélectionner des éléments dans un document XML.