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