vendredi 7 novembre 2014

Les requêtes XPATH

Localiser les données

Connaître la structure d’un fichier XML, c’est bien. Mais connaître la manière d’en ressortir les informations, c’est mieux. Nous allons apprendre comment utiliser les requêtes XPath avec le logiciel Oxygen XML Editor, afin de ressortir les informations qui nous intéressent.

Le principe

Dans notre dernier post, nous vous avons expliqué la façon de structurer un fichier XML. Aujourd’hui, nous allons montrer l’utilité d’un fichier XML. Le fichier XML est comme déjà expliqué, un outil de structuration de données. Il permet d’identifier et structurer l’information. Le XML est un format texte, facilement compréhensible pour l’humain et les machines. Il est réutilisable même une fois modifié et surtout indépendant de l’OS ! Ici, nous allons nous intéresser à l’information. Nous allons vous montrer comment effectuer des requêtes XPath (simples), afin de faire ressortir les informations qui nous intéressent. Le logiciel utilisé est Oxygen XML Editor 16.
Voici l’exemple d’un fichier XML:

























Source : Exercice XML, HEVS-FIG, prof. Anne Le Calve

L’outil principal lorsque l’on travaille avec des requêtes XPath, c’est Ctrl-C / Ctrl-V. Le copier-coller doit être parfaitement maitrisé! Il y a plusieurs éléments à retenir avant de lancer votre première requête. Il vous faut cibler, tout d’abord, l’élément rechercher, ensuite vous y intégrerez les conditions. Si on prend cet exemple, pour afficher tous les éléments de la balise <valeurs>, il suffit de taper :


/catalog/products/product/price/valeur

Si vous ne voulez que la valeur du produit dont le code est 123 :

/catalog/products/product/price/valeur

et ensuite, vous insérez la condition « dont le code est 123 », ce qui donne :
/catalog/products/product[@Code='123']/price/valeur

Les conditions sont insérées par des crochets : [ ]
Voici une liste non exhaustive :

Source : http://www.w3schools.com/xpath/xpath_operators.asp

De plus, il ne nous faut pas oublier d’entrer la syntaxe correcte. Si vous ajoutez // (double slash), le logiciel va rechercher tous les éléments correspondant, indépendamment de sa place dans le fichier XML. Voici d’autres éléments :

Source : http://www.w3schools.com/xpath/xpath_syntax.asp




Un exemple

Afin de lancer des requêtes, il vous faut tout d’abord créer un fichier Xquery. Vous devrez par la suite lier les deux fichiers. Il suffit d’effectuer une transformation du fichier XML-XQUERY. Mais une vidéo vaut plus que 1000 mots ! Voici une petite vidée « aide-mémoire », qui vous montre les premières étapes à effectuer et une petite requête.


Source: Taylan

Pour conclure, il est important de se souvenir des opérateurs, des expressions et des conditions que vous utilisez de manière répétée. Le copier-coller est le meilleur moyen d'éviter les fautes de frappes. Lorsque vous effectuez une requête XPath, mettez vous en oeuvre petit à petit. Sélectionnez ce que vous souhaitez afficher, et ensuite seulement, vous insérez les conditions une à une. C'est le meilleur moyen de ne pas commettre de faute.

Aucun commentaire:

Enregistrer un commentaire