« Programmation XML/XPath » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Ligne 4 :
Le {{w|XPath}} est un langage de sélection d'éléments XML, appelés "nœuds".
 
Il se présent sous la forme d'un chemin, par exemple :
Par exemple "/" sélectionne tout le fichier XML. "/nom du nœud" tout ce qui est compris dans l'élément nommé. Il existe un interpréteur en ligne pour réaliser les exemples décrits ci-dessous : http://www.xpathtester.com/.
* "/" sélectionne tout le fichier XML.
* "/nom du nœud/*" tout ce qui est compris dans les balises nommées "nom du nœud" (balises exclues).
 
Par exemple "/" sélectionne tout le fichier XML. "/nom du nœud" tout ce qui est compris dans l'élément nommé. Il existe un interpréteur en ligne, pour réaliser les exemples décrits ci-dessous : http://www.xpathtester.com/.
 
Ces expressions sont appelées "chemin de localisation", composés d'un ou plusieurs "pas de localisation" (ou "étapes") séparés par des "/". Les pas de localisation ont chacun trois composants :
Ligne 11 ⟶ 15 :
# des prédicats (entre crochets).
 
=== Axes ===
Pour décrire les relations entre les nœuds, XPath utilise le vocabulaire suivant :
{|class="wikitable"
Ligne 51 ⟶ 55 :
|}
 
=== Tests de nœuds ===
NodeSoit testsl'espace mayde consist of specific node names or more general expressions. In the case of an XML document in which the namespace prefixnom <code>gs</code> has been defined, <code>//gs:enquiry</code> will find all the <code>enquiry</code> elements in that namespace, and <code>//gs:*</code> will find all elements, regardless of local name, in that namespace.
 
Other node test formats are:
Ligne 61 ⟶ 65 :
 
 
=== Prédicats ===
Les prédicats sont des fonctions filtrant les nœuds évalués à "false", qui se placent à la fin des sélections<ref>http://www.w3.org/TR/xpath#corelib</ref> :