Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

WebDev 21 : Les web services

Déclarer un document XML dans WebDev

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Afin d'accéder plus facilement aux données d'un fichier XML, vous pouvez importer sa structure dans votre projet WebDev.
07:28

Transcription

Après la théorie, la pratique. Nous allons maintenant voir comment accéder à un fichier XML depuis un projet WebDev. Commençons par ouvrir le projet d'exemple que nous avons créé, je vais le chercher dans le site, il est ici, et la première chose que nous allons faire, c'est intégrer dans ce projet, un fichier XML. Alors, ce n'est pas du tout une étape obligatoire, c'est juste une des nombreuses façons de faire, pour accéder à un fichier XML, voyez, ici, dans l'explorateur de projets sur la droite, quelque chose qui s'appelle Descriptions XML et XSD. Donc, le XML ou le fichier modèle. Eh bien, à cet endroit-là, on va pouvoir intégrer un fichier XML, que l'on veut manipuler dans WebDev, ce qui va nous permettre de retrouver, dans le nouveau code, quand on va taper le code, de retrouver la structure du fichier. Donc, encore une fois, ce n'est pas une étape obligatoire, mais c'est une façon très pratique de faire, en tout cas, quand on a sous la main le fichier XML et sa structure. Alors, à titre d'exemple, on va prendre le fichier XML que je vous ai montré précédemment, le petit fichier Book.xml, ici, on a plusieurs façons de faire : on peut, par exemple, cliquer droit et importer le fichier XML ou le fichier XSD de description, ou alors, tout simplement, le faire glisser depuis l'explorateur, ce que je vais faire ici. Voilà, je l'ai pris dans l'explorateur, je le fais glisser, il me propose de le copier dans le répertoire du projet ou de référencer son emplacement d'origine, on va le copier, et voilà, il l'a importé, mais surtout, il a importé sa structure. C'est ce qui compte, ici, en fait, ce n'est pas tellement le contenu, d'ailleurs, on ne le voit pas, mais c'est la structure qui compte, puisqu'on va pouvoir maintenant s'y référer dans le code du projet. Alors, justement, on va faire un petit test avec cela, et je vous propose, dans un premier temps, de créer, alors, on va nettoyer un petit peu notre page, supprimer ce qui traîne, voilà. On va créer d'abord un champ de saisie, qui contiendra le fichier XML. le plus simple est de prendre un champ multiligne, qu'on va placer, par exemple, ici, et que je vais appeler FichierXML, ou Contenu XML, comme vous voulez, je vais mettre XML tout court, ce sera encore plus simple, et on va retailler le champ, ensuite, je vais placer, donc, un bouton qui contiendra le code, on va l'appeler Information, Infos, cela ira très bien, qui va donc remplir deux autres champs, un qu'on va appeler Version, alors, je pense que vous allez voir, on va essayer d'extraire la version du fichier XML, et un autre champ qu'on va appeler, par exemple, Titre. Le but sera d'extraire un des titres des livres qui sont dans le fichier. Peu importe lequel, c'est juste pour voir comment on manipule le fichier. Donc, on a, maintenant, trois champs, un qui s'appelle Version, un qui s'appelle Titre, voilà, et un qui s'appelle XML, on va mettre un petit bout de code dans ce bouton Infos, c'est là que cela devient intéressant. Donc, ce code, on va le mettre du côté serveur, puisque, du côté navigateur, cela ne fonctionnerait pas. On va commencer, donc, par déclarer un document XML. C'est le document que je vais ensuite manipuler dans mon programme, dans mon code. Ce document, c'est une variable, tout simplement, dans laquelle on mettra le contenu du champ, une fois qu'on l'aura rempli. Alors, je vais appeler cette variable MonDocXML, par exemple, « est un XMLdocument », c'est là que cela devient intéressant aussi, c'est qu'il faut que je lui dise où il doit prendre la description, ce n'est pas une obligation, mais là, justement, le but, c'était bien de faire cela, je vais lui dire que la description, c'est le Books, ici, que j'ai mis sur la gauche. Donc, je mets une virgule et j'écris « description = Books ». Cela suffira pour qu'il comprenne que cela correspond à la description du fichier. Ensuite, je vais ouvrir mon fichier, en utilisant cette variable, donc, « MonDocXML = » et j'utilise, donc, une fonction qui s'appelle XMLOuvre, qui permet d'ouvrir un fichier XML, a priori, depuis le disque, par exemple, un fichier réel, tout simplement depuis une chaîne de caractères, donc depuis une variable. Dans tous les cas, ici, ma source, c'est un fichier sur le disque, ce sera directement le champ XML dans lequel je collerai le texte, mais peu importe, vous pouvez aussi le faire avec un fichier disque si vous voulez, le principe reste le même. Et, je lui dis donc que ce sera « depuisChaîne », si vous le faites depuis un fichier, faudra prendre « depuisFichier ». Je vais sauter une ligne et ensuite, je vais remplir les deux autres champs avec les informations qui m'intéressent. Donc, le premier champ, « SAI_Version », lui, je vais y mettre, donc, la version du document XML, et ça, je l'obtiens en tant que propriété du document lui-même. C'est-à-dire que je vais écrire, ici, « MonDocXML.. », voyez, il y a quelques propriétés, il n'y en a pas 50, il y en a deux : encodage et version, après, les nœuds racine, c'est pour aller parcourir la structure, éventuellement. Mais, ce qui m'intéresse, de toutes façons, c'est la version. On aurait pu mettre l'encodage aussi, mais ça ira pour la démo. Et ensuite, je vais extraire un des titres, comme je vous le disais, donc, dans le champ SAI_Titre, on va y mettre , par exemple, « MonDocXML », et là, on va parcourir le fichier, je vais faire un point, un point tout seul, pas « .. », ce n'est pas une propriété, c'est un sous-élément du document, donc, effectivement, au premier niveau, tout ce qu'on a, c'est Booklist, Cela correspondait à ce que vous voyez ici, donc je prends Booklist, ensuite, dans Booklist, on a des Book et j'ai envie de mettre un S, en fait, puisqu'il y en a plusieurs, c'est ce qui est symbolisé, ici, par les petits crochets, donc là, c'est très simple, il faut le voir comme un tableau. On va écrire Book, et on va ouvrir les crochets, comme si c'était un tableau, d'ailleurs c'est un tableau, et on va accéder aux différents livres du tableau. Sachant qu'il y en a trois, on va taper deux, par exemple, toutes les chances de tomber sur le 2ème ou le 3ème, tout dépend s'il commence à zéro ou à un, de tête il commence à un, mais enfin, on va vérifier. Je suis sur le livre, c'est pas terminé, ce que je veux mettre dans le champ, c'est pas le livre en lui-même, il ne mettra rien si je garde ça, ce qui m'intéresse, c'est un des champs qui sont ici. J'étais parti sur le titre, donc je vais prendre cela, ça marcherait pour n'importe lequel, évidemment. Donc voyez, c'est relativement simple de pouvoir accéder aux différentes parties d'un document XML dont vous connaissez la structure, à partir du moment où vous l'avez déclaré, ici, sur la droite. Je vais donc tester ce qu'on vient de faire, on va cliquer sur Go, il met à jour le serveur, alors voilà, donc, notre page de test, alors, pour le tester, il va falloir que je remplisse le champs XML, donc je vais ouvrir le fichier XML, voyez, qui est ici, donc notre petit fichier Books, je vais prendre son contenu, et je vais le copier coller dans le champ. Voilà, et maintenant, je clique là-dessus. Et voilà le résultat. Donc voyez, il a extrait la version, bon, ça, ok, c'était ce qui était écrit ici, de toutes façons, il a extrait le livre numéro 2, si je me souviens bien, donc, a priori, c'est le deuxième de la liste, effectivement, donc il numérote bien à partir de 1. Voilà, donc, le résultat, voyez, c'est très simple de pouvoir accéder, donc à un fichier XML, en tout cas, dans la mesure où il a été déclaré dans le projet. Il y a d'autres manières d'accéder aux infos XML, c'est ce que nous allons voir, par la suite.

WebDev 21 : Les web services

Créez et utilisez les web services et les services REST avec WebDev. Donnez l’accès à vos données et à vos services aux applications externes qui devront les utiliser.

1h59 (21 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
WebDev WebDev 21
Spécial abonnés
Date de parution :13 avr. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !