Pour tester vos expressions XPath, il suffit de saisir l'expression à l'endroit prévu à cet effet et d'appuyer sur la touche entrée. S'il y a 1 ou plusieurs résultats, les noeuds sont surlignés et le nombre de noeuds correspondant est affiché à côté de la zone de saisie (voir les copies d'écran).
Les espaces de noms trouvés dans le document sont affichés dans le tableau sur la
droite. Si un espace de noms par défaut est trouvé, c'est à dire sans préfixe (xmlns="..."
),
un préfixe arbitraire lui est associé. Le couple (préfixe, uri)
est alors affiché avec
une couleur différente (fond bleu par défaut). Il est possible de changer la valeur
du préfixe en double-cliquant dessus.
Par exemple, avec le fichier SMIL ci-dessous :
la définition <smil xmlns="http://www.w3.org/2001/SMIL20/Language"> donne le couple (préfixe, uri) : def : http://www.w3.org/2001/SMIL20/Language
Il est donc possible de sélectionner des noeuds avec l'expression //def:metadata
.
En changeant, la valeur du préfixe, (def
rénommé en smil
), l'expression
//smil:metadata
est alors équivalente.
Les deux figures ci-dessous illustrent la même sélection avec ou sans redéfinition de l'espace de noms par défaut :
Il est possible d'évaluer une expression XPath en prenant l'arbre XML dans son ensemble : c'est le comportement par défaut.
Il est également possible de sélectionner un noeud en particulier. Ainsi, les expressions XPath seront évaluées relativement à ce noeud.
Par exemple, en se positionnant sur le noeud rdf:Description
, et en faisant un click-droit,
la fenêtre ci-dessous apparaît. Elle permet de sélectionner le noeud :
.
Le noeud sélectionné est alors affiché de façon distincte :
.
note: à la lecture d'un nouveau document XML, aucun noeud n'est sélectionné.
Pour tester les fonctions XPath, il suffit d'ouvrir la boite de dialogue prévue à cet effet. Comme pour les expressions de sélection de noeuds, le test de la fonction XPath peut se faire :
translate("--aaa--","abc-","ABC")
count(//rdf:li)
contains(rdf:li[3]/@rdf:resource,"129")
Les figures ci-dessous illustrent les deux points précédents.