O p i k a n o b a . o r g

[c o n t e n u ]

Lantern [fr]

  - Introduction

  - Documentation

  - Télécharger

  - Copies d'écran

  - Roadmap

Lantern [en]

Sélection de noeuds

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).

Gestion des espaces de noms

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 :

sélection avec le préfixe par défaut sélection avec le préfixe renommé

Noeud contextuel

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 :

Sélection d'un noeud contextuel.

Le noeud sélectionné est alors affiché de façon distincte :

Un noeud contextuel.

note: à la lecture d'un nouveau document XML, aucun noeud n'est sélectionné.

Test de fonctions XPath

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 :

  • sur des expressions n'ayant aucun rapport avec le document, comme on peut le trouver dans la spécification du W3C : translate("--aaa--","abc-","ABC")
  • sur des expressions prenant en compte tout le document XML lu : count(//rdf:li)
  • sur des expressions prenant en compte le noeud contextuel sélectionné dans le document : contains(rdf:li[3]/@rdf:resource,"129")

Les figures ci-dessous illustrent les deux points précédents.

Test de la fonction count Test de la fonction count

Cette page en version : brut  |  Imprimable