Téléchargement des produits


Version anglaise


 

Chemin XPATH Adélia

Un chemin XPATH Adélia est une forme réduite de la syntaxe XPATH abrégée. L'utilisation de la syntaxe XPATH Adélia est intéressante pour travailler sur des éléments multiples. En effet, il est possible d'utiliser comme indice des variables du programme, au lieu de construire une chaîne dans une variable alphanumérique intermédiaire dans laquelle est concaténée la valeur de la variable indice.

 

De plus, Adélia contrôle la syntaxe dès la vérification du programme. Si la syntaxe XPATH standard est utilisée dans une constante ou une variable alphanumérique, la syntaxe n'est contrôlée qu'au moment de l'exécution de l'ordre.

 

Par exemple

Avec Xpath Adélia :

XML_SELECTION xml1 /AdelDBG/InfoPgm/Dlls/Dll[WNBVAL]

Avec XPATH standard :

VAR_ALPHA = '/AdelDBG/InfoPgm/Dlls/Dll[' // WNBVAL //'] '

XML_SELECTION xml1 &VAR_ALPHA

 

Syntaxe XPATH Adélia

Il s'agit d'une syntaxe XPATH restreinte aux opérateurs suivants :

/

:

sélecteur de sous-niveau.

//

:

sélecteur des descendants.

[n]

:

indice de sélection (n= constante ou variable numérique).

:

:

pour préfixage avec un Namespace.

..

:

sélecteur du noeud parent.

 

Attention :

Comme la syntaxe XPATH standard, la syntaxe XPATH Adélia est sensible à la casse (sauf pour la variable indice d'un élément multiple).

 

Exemples

/NoeudRacine

sélectionne le noeud racine NoeudRacine.

 

 

para

sélectionne les éléments enfants para du noeud courant.

 

 

para[1]

sélectionne le premier enfant para du noeud courant.

 

 

/doc/chapter[5]/section[2]

sélectionne la deuxième section du cinquième chapter de doc.

 

 

chapter//para

sélectionne les descendants para des enfants chapter du noeud courant.

 

 

//para

sélectionne tous les descendants para de la racine du document. Par conséquent, sélectionne tous les éléments para du document contenant le noeud courant.

 

 

//olist/item

sélectionne tous les éléments item ayant pour parent olist dans le document qui contient le noeud courant.

 

 

..

sélectionne le parent du noeud courant.

 

 

../..

sélectionne le grand-parent (parent du parent) du noeud courant.

 

Dans le cas où la syntaxe XPATH Adélia est trop restreinte par rapport à la sélection à faire, il est possible d'utiliser la syntaxe XPATH standard par l'intermédiaire d'une constante ('chemin XPATH standard') ou une variable alphanumérique (&VAR_CHEMIN_XPATH).

 

Toutes les informations sur le langage XPATH sont disponibles à l'adresse suivante : http://xmlfr.org/w3c/TR/xpath.

 

↑ Haut de page

  • Aucune étiquette