Passer au contenu principal

Xpath

notion xpath

Qu'est-ce que XPath ?

Le langage XPath est le système utilisé pour naviguer et interroger les éléments et attributs contenus dans la structure d'un document XML. Mais, pour connaître le concept de Xpath (XML Path Language), etIl est important de clarifier d'abord la signification de XML eXtensible Markup Language, dont la traduction est un langage de balisage extensible.

Pour cela utilise une syntaxe de critères et des fonctions qui vous permettent d'effectuer des calculs, des comparaisons et d'identifier des nœuds. On pourrait dire que XPath fonctionne de manière équivalente à l'éditeur de formules d'Excel, puisqu'il extrait des informations d'un document pour effectuer des calculs.

Supposons que vous souhaitiez marquer des dates importantes sur un calendrier. Vous décidez donc d'utiliser des symboles et des couleurs pour marquer et différencier les anniversaires, les rendez-vous chez le médecin et les dates d'échéance des factures. De la même manière, le langage XML utilise des balises pour différencier les types de données qu'il stocke et transporte dans des fichiers. Ce langage a été développé par le World Wide Web Consortium W3C et vient d'un autre inventé par IBM dans les années 70, appelé GML.

A quoi sert Xpath ?

XPath est utilisé pour programmeurs peut définir des critères de recherche avancés et des calculs spécifiques, en utilisant une syntaxe simple mais assez efficace.

Contient un bibliothèque de 100 fonctions standards, qui permettent des opérations pour le manipulation de chaînes, opérations numériques, comparaisons de dates... etc.

XPath ce n'est pas une langue indépendante, il est donc utilisé en combinaison avec XSLT (eXtensible Stylesheet Language for Transformations) ou langage permettant d'appliquer une transformation à un document XML.

exemples de xpath

Pour XPath, un document XML est comme un arbre composé de deux concepts. D'une part, la représentation des différents types de nœuds ; d'autre part, les relations possibles entre ces nœuds.

Il y a différents types de nœuds, les plus basiques s'appellent :

  • Noeud d'élément.
  • Nœud d'attribut.
  • Noeud de texte.
  • Noeud principal.
  • élément racine.
  • Valeurs atomiques.

Le nœud racine de l'arborescence contient l'élément racine du document. Tous les documents XML ont un nœud racine qui indique le début du document, dont dépendent tous les autres nœuds du document.

En savoir plus sur XPath

Pour en savoir plus sur les autres langages de programmation et les sujets connexes, nous vous suggérons les articles suivants :