Developpez.com

Club des développeurs et IT pro
Plus de 4 millions de visiteurs uniques par mois

Developpez.com - XML
X

Choisissez d'abord la catégorieensuite la rubrique :

 
Tutoriel XPath

Exemple 1
La base de la syntaxe XPATH est semblable à celle de l'adressage du système de fichiers. Si le chemin commence par '/', alors il représente un chemin absolu vers l'élément requis.
Exemple 2
Si le chemin commence par '//', alors tous les éléments du document qui correspondent au critère qui suit sont sélectionnés.
Exemple 3
L'étoile * sélectionne tous les éléments localisés par ce qui la précède dans le chemin
Exemple 4
Une expression entre crochets peut spécifier plus précisément un élément. Un nombre entre crochets donne la position d'un élément dans le jeu sélectionné. La fonction last sélectionne le dernier élément du jeu
Exemple 5
Les attributs sont spécifiés par le prefixe @.
Exemple 6
Les valeurs d'attributs peuvent être utilisées comme critère de sélection. La fonction normalize-space supprime les espaces de début et de fin puis remplace les séquences d'espaces blancs par un seul espace.
Exemple 7
La fonction count() compte le nombre d'éléments sélectionnés.
Exemple 8
La fonction name() retourne le nom de l'élément, la fonction start-with retourne vrai si la chaîne du premier argument commence par celle du deuxième et la fonction contains retourne vrai si la chaîne du premier argument contient celle du deuxième
Exemple 9
La fonction string-length retourne le nombre de caractères dans une chaîne. Vous devez utiliser &lt; comme substitutif de < et &gt comme substitutif de >
Exemple 10
Plusieurs chemins peuvent être combinés avec le séparateur |
Exemple 11
L'axe enfant contient les enfants du noeud contextuel. L'axe enfant est celui par défaut et il peut être omis
Exemple 12
l'axe descendant (descendant) contient les descendants du noeud contextuel; un descendant est un enfant ou un petit enfant etc... Aussi, l'axe descendant ne contient jamais de noeud de type attribut ou des noms d'espace.
Exemple 13
L'axe "parent" contient le parent du noeud contextuel s'il en a un
Exemple 14
l'axe ancêtre (ancestor) contient les ancêtres du noeud contextuel; cela comprend son parent et les parents des parents etc... Aussi, cet axe contient toujours le noeud racine, sauf si le noeud contextuel est lui-même la racine.
Exemple 15
l'axe 'following-sibling' contient tous les noeuds frères qui suivent le noeud contextuel.
Exemple 16
L'axe 'preceding-sibling' contient tous les frères prédécesseurs du noeud contextuel; si le noeud contextuel est un attribut ou un espace de noms, la cible précédente est vide.
Exemple 17
l'axe suivant (following) contient tous les noeuds du même document que le noeud contextuel qui sont après le noeud contextuel dans l'ordre du document, à l'exclusion de tout descendant, des attributs et des espaces de noms.
Exemple 18
l'axe cible précédente (preceding) contient tous les prédécesseurs du noeud contextuel; si le noeud contextuel est un attribut ou un espace de noms, la cible précédente est vide.
Exemple 19
L'axe "descendant-or-self" contient le noeud contextuel et ses descendants
Exemple 20
L'axe ancestor-or-self contient le noeud contextuel et ses ancêtres; ainsi l'axe ancestor-or-self contient toujours le noeud racine
Exemple 21
Les axes ancestors, descendants, following, preceding et self partitionnent un document (ignorant les attributs et les noeuds d'espace de nom) : il ne se chevauchent pas et ensemble ils contiennent tous les noeuds d'un document
Exemple 22
L'opérateur div réalise une division à virgule flottante, l'opérateur mod retourne le reste d'une division. La fonction floor() retourne le plus grand nombre (le plus près de l'infini positif) qui n'est pas plus grand que l'argument et qui est un entier. La fonction ceiling() retourne le plus petit nombre (le plus près de l'infini négatif) qui n'est pas plus petit que l'argument et qui est un entier

Introduction 

XPath est décrit sur : XPath 1.0 standard . Dans ce tutoriel une sélection des caractéristiques de XPath sont démontrées dans de nombreux exemples.

Vous pouvez commencer par :

ou par le menu de gauche.

Origine de ce document :  

Ce document est issu du site ZVON et est disponible à l'adresse suivante

Crédits 


Copyright (c) 2000 Systinet

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections with the no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License"

The programs used to prepare this reference are covered by GNU General Public License"

Responsable bénévole de la rubrique XML : Didier Mouronval -