Derniers tutoriels de développement web
 

XML et XPath


XPath (the XML Path language) est un langage pour trouver des informations dans un document XML.


Qu'est-ce que XPath?

XPath
  • XPath est une syntaxe pour les parties qui définissent un document XML
  • XPath utilise des expressions de chemin pour naviguer dans des documents XML
  • XPath contient une bibliothèque de fonctions standard
  • XPath est un élément majeur dans XSLT
  • XPath est également utilisé dans XQuery, XPointer et XLink
  • XPath est une recommandation du W3C

XPath expressions de chemin

XPath utilise des expressions de chemin pour sélectionner des noeuds ou ensembles de nœuds dans un document XML. Ces expressions de chemin ressemblent beaucoup les expressions que vous voyez lorsque vous travaillez avec un système de fichiers de l'ordinateur traditionnel.

Aujourd'hui les expressions XPath peuvent également être utilisés en JavaScript, Java, XML Schema, PHP, Python, C et C ++, et beaucoup d'autres langues.


XPath est utilisé dans XSLT

XPath est un élément majeur dans la norme XSLT. Sans XPath connaissances vous ne serez pas en mesure de créer des documents XSLT.


XPath Exemple

Nous allons utiliser le document XML suivant:

<?xml version="1.0" encoding="UTF-8"?>

<bookstore>

<book category="cooking">
  <title lang="en">Everyday Italian</title>
  <author>Giada De Laurentiis</author>
  <year>2005</year>
  <price>30.00</price>
</book>

<book category="children">
  <title lang="en">Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>

<book category="web">
  <title lang="en">XQuery Kick Start</title>
  <author>James McGovern</author>
  <author>Per Bothner</author>
  <author>Kurt Cagle</author>
  <author>James Linn</author>
  <author>Vaidyanathan Nagarajan</author>
  <year>2003</year>
  <price>49.99</price>
</book>

<book category="web">
  <title lang="en">Learning XML</title>
  <author>Erik T. Ray</author>
  <year>2003</year>
  <price>39.95</price>
</book>

</bookstore>

Dans le tableau ci-dessous nous avons énuméré quelques expressions XPath et le résultat des expressions:

expression XPath Résultat
/bookstore/book[1] Sélectionne le premier élément de livre qui est l'enfant de l'élément de librairie
/bookstore/book[last()] Sélectionne le dernier élément de livre qui est l'enfant de l'élément de librairie
/bookstore/book[last()-1] Sélectionne le dernier, mais un livre élément qui est l'enfant de l'élément de librairie
/bookstore/book[position()<3] Sélectionne les deux premiers éléments du livre qui sont les enfants de l'élément de librairie
//title[@lang] Sélectionne tous les éléments de titre qui ont un attribut nommé lang
//title[@lang='en'] Sélectionne tous les éléments de titre qui ont un "lang" attribut avec une valeur de "en"
/bookstore/book[price>35.00] Sélectionne tous les éléments du livre de l'élément de librairie qui ont un élément de prix d'une valeur supérieure à 35.00
/bookstore/book[price>35.00]/title Sélectionne tous les éléments de titre des éléments comptables de l'élément de librairie qui ont un élément de prix d'une valeur supérieure à 35.00

Si vous voulez en savoir plus sur XPath, s'il vous plaît lire notre tutoriel XPath .