XPath (the XML Path language) est un langage pour trouver des informations dans un document XML.
Qu'est-ce que XPath?
|
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 .