Home

Rapport

image

Contents

1. lt plan gt Introduction XML et la composition de documents lt plan gt lt cours gt Page 35 Partie II Mod le du XML Sch ma Un XML Schema 2 Jest un document XML avec un ensemble de composants qui permettent de sp cifier ce qui suit e D clarer des l ments par la balise lt XSD element gt La balise lt XSD element gt accepte deux attributs name nom de l l ment et type type de l l ment lt xsd element name texte type xsd string gt e D clarer des attributs par la balise lt XSD attribute gt La balise lt XSD attribute gt accepte deux attributs name nom de l attribut et type type de l attribut lt xs attribute name lang type xs string gt e D finir le type d l ment schema Cet l ment est la racine de chaque sch ma XML lt xml version 1 0 gt lt xs schema gt lt xs schema gt e D finir des types simples valeurs constitu es uniquement a partir d une cha ne de caract res e D finir des types complexes d clar s gr ce la balise lt xs complexType gt On distingue quatre formes de types complexes l ments vides Empty l ments compos s uniquement d autres l ments l ments compos s uniquement de texte l ments compos s a la fois de texte et d l ments Mixte Page 36 L exemple suivant illustre un type complexe d l ments qui est le type l me
2. Introduction Dans ce premier chapitre nous nous int ressons a introduire le cadre de notre projet d finir les diff rents concepts trait s pr senter l tat de l art en tudiant l existant priori dans le domaine d mergence de notre application pour finir par la pr sentation des apports et solutions qu am ne notre application 1 1 Concepts g n raux de structuration de donn es 1 1 1 Structuration des documents 1 1 1 a D finition D crire la structure d un document consiste identifier et d crire chacun des l ments textuels ou non textuels qui le constituent Elle d finit l ensemble des liens hi rarchiques et ou logiques qui lient les l ments composant un document 1 1 1 b Documents Structur s Les documents structur s sont des documents qui contiennent de l information propos de leur structure logique s mantique et intellectuelle La structuration des documents se fait moyennant plusieurs langages en l occurrence le HTML etc 1 1 2 Le Langage XML eXtensible Markup Language 1 1 2 a Pr sentation Le XML est un meta langage de balisage permettant de marquer des documents afin de les structurer Il sert coder le sens et la structure d un document plut t que sa forme Ce langage est extensible car il permet de cr er des vocabulaires permettant de d crire une structure de donn es particuli re ou propre un m tier 1 1 2 b XML et la structuration des documents Page 2 La nor
3. XML se propose comme un outil absorbant l irr gularit des donn es et permettant de manipuler des donn es dites semi structur es Sauf que la particularit de cette nouvelle forme de structuration de l information pr sente des complexit s incontestables au niveau de l interrogation La popularit de l usage de ces fichiers dans des divers applications d une part et la complexit de la manipulation du langage de requ te XQuery d autre part m ne penser cr er un outil qui fera abstraction du langage d interrogation pour offrir la possibilit d une manipulation graphique Ayant t engag s dans ce projet comme Projet de Fin d Etudes nous avons r ussi proposer une version de cet outil et ce rapport pr sentera les diff rentes phases de r alisation du projet ainsi que les fonctionnalit s qu on a labor es Structure en trois grands chapitres ce rapport d taille e Les concepts g n raux mis en uvre l tat de l art et la solution propos e dans le premier chapitre intitul Etat de l art et Analyse de l Existant e Les diff rents besoins de l application la description de son architecture et sa conception dans le deuxi me chapitre intitul Analyse des Besoins et Conception de l Application e Les diff rents r sultats obtenus dans le troisi me chapitre intitul R alisation Page 1 Chapitre 1 Etat de l art et analyse de l existant
4. s les moyens d tablir ces documents et d en d finir le sch ma ainsi que le langage qui permet de les interroger Nous avons galement pr sent l existant en montr les limites avant de proposer des solutions conceptuelles et techniques Page 8 Chapitre 2 Analyse des besoins et Conception de l Application Introduction Afin de mieux sp cifier notre application nous nous attardons dans le pr sent chapitre a pr senter le contexte du projet et identifier et analyser les diff rents besoins Ensuite nous passons l laboration de la conception architecturale et la mod lisation UML du syst me en vue d une perception plus concr te de l application 2 1 Contexte et Probl matique 2 1 1 Contexte L application est utilis e dans un contexte de recherche de donn es XML Il s agit de cr er une interface utilisateur permettant l interrogation des collections des documents XML sans avoir saisir des requ tes XQuery 2 1 2 Probl matiques L application doit permettre de visualiser le sch ma des fichiers trait s ainsi que les diff rents l ments d information et leurs types Diff remment des tables relationnelles les documents XML peuvent pr senter des l ments complexes ou simples C est partir de cela que l application doit pouvoir mat rialiser les relations entre les diff rents champs et la structure g n rale que respectent les donn es interrog es La visualisation compl te
5. servira filtrer les l ments choisis par rapport la condition En fait la requ te XQuery raisonne toujours par rapport aux l m nts complexes et donc m mes les conditions sur les l ments non demand s comme r sultats seront tenus en compte pour filtrer les l ments choisis Page 28 Dans la Figure 3 10 l interface XQUERY pr sente un exemple de requ te sp cifi e par l utilisateur dans la table des choix et sp cifi e en XQuery apr s avoir t g n r e Choix des l ments auteur ag categorie For x in docf file C Users oussama Desktop exemple2 pfe_1 ml Librairie livre where contains x auteur P and x pages gt 100 and x pages lt 150 order by x return lt categorie gt datal x categorie lt categorie gt For x in doc File C Users oussama Desktop exemple2 pfe_1 xrnl Librairieflivre where contains x auteur P and x pages gt 100 and x pages lt 150 order by x return x auteur Figure 3 10 Exemple de requ te sp cifi e dans interface XQUERY Dans la requ te de la Figure 3 10 l utilisateur choisi des l ments des livres dont le nombre de pages varie entre 100 et 150 les l ments choisis sont tous les auteurs qui ont un pr nom qui contient la lettre P et la cat gorie de ces livres Il est galement possible dans l interface XQUERY d afficher la requ te g n r e suite au choix de l utilisateur afin qu il puisse entrer quelques modifications av
6. Chemin du fichier N du Chemin de path2 e condition l l ment path Order by x f return Sx e Figure 2 4 Bloc B G n ration des Requ tes Conditionn es pour un Seul El ment Cas de plusieurs l ments On part du m me ensemble des documents XML sauf que plusieurs l ments e1 e2 eN sont rechercher Diff rentes conditions sont appliquer sur des diff rents l ments e 1 e 2 e N El mentel M requ tes R2 El mente2 M requ tes R2 N El ments Collection M fichiers p conditions El menteN M requ tes R2 Figure 2 5 G n ration des Requ tes Conditionn es pour N El ments Page 14 2 3 3 Architecture de la Couche Pr sentation Graphiquement notre application pr sente deux interfaces principales interface Accueil qui donne acces a l interface XQUERY Le sch ma montr par la Figure 2 2 d crit la composition de la couche pr sentation de notre application XQUERY Arborescence de Table de saisie de Zone affichage de Zone de l affichage des A Je eje 7 la collection l interrogation utilisateur la requ te XQuery r sultats des requ tes Figure 2 6 Couche Pr sentation du Syst me 2 3 4 Mod lisation UML du syst me Pour la conception de notre syst me nous avons eu recours au langage de mod lisation Unified Modeling Language UML UML est un langage de mod lisation graphique couramment utilis pour la conception des projets
7. L interface utilisateur d velopper doit permettre l acc s aux donn es XML et la visualisation de la structuration des donn es Mots cl s Document XML collection de document XML XSchema XQuery Abstract This work is part ofthe Project End of Studies at TelecomSudParis Access to XML information by XQuery through the XSchema it presents as main objectives to design and build an application that automates the access to structured information in XML documents making abstraction of the XQuery language using Java technology tools A final user interface to be developed must allow access to XML data and visualization of the structure and data schema Keywords XML document document collection XML XSchem XQuery Table des mati res FREIMO NCIC INNS Sn nn eA eee Red nt ota E A S i RESUME 09V E E T E E O no A EA NO li NSLS S FR UN OG 7220 D ER E D doi D 0 20 n E e V SRE SCH table aUinne NT taataranndes nw tveaes E CE vi LISTS des Abbreviations ae nement ten R OT vii Inmtroduction g n rale Rene AA CORE AAA eae A nu 1 Chapitre L Etat de l art et analyse Gel GxiStanticisjicecccici An de SN teen 2 MN goe D OLE ENS ta A sen ed tre a E E Gene ae 2 1 1 Concepts g n raux de structuration de CONNEES ccccessssccscssssecessseceecesseecescseeeecescseaeecesseeeeeeseeeeeeseees 2 1 1 1 Structurationdes documents sen Unit il el mener mn met ns 2 1 1 2 Le Langage XML eXtensible Markup Language ccccccsssccsesss
8. N ae Retour Quitter lt Figure A2 1 lancer l application e Affichage de la requ te Pour afficher la requ te dans l anglet Grammaire_XML on appuie sur le bouton orang comme le montre la Figure A2 2 Choix des l ments Tite 1 Tite 2 Ti 2 FE H Figure A2 2 Affichage de la requ te Page 38 e R initialisation des choix de l utilisateur Pour la r initialisation du choix de l utilisateur on appuie sur le bouton r initialiser Figure A2 3 Fichier Aide Apropos _ r initialiser Figure A2 3 R initialisation des choix de l utilisateur e Enregistrement des r sultats obtenus Pour enregistrer les r sultats dans un fichier XML on appuie sur le bouton enregistrer le r sultat Figure A2 4 Fichier Aide A propos e Autres fonctionnalit s En acc dant Fichier dans la barre de menu on peut quitter l application en appuyant sur Quitter L utilisateur peut galement revenir l interface Accueil en appuyant sur Retour Page 39 Aide propos D marrer Figure A2 5 Menu Fichier de l interface XQUERY Page 40
9. Prenons balises AgeAuteur et NbChapitre toujours la m me collection XML mais cette fois ci on va ajouter deux une chaque fichier sans toucher le premier fichier Ceci conduit aux documents montr s dans la Figure 3 8 lt xml version 1l 0 gt lt Librairie gt lt livre categorie autobiograhie gt lt titre gt Sept ans a Trenton lt titre gt lt auteur gt Patrick lt auteur gt lt pages gt 135 lt pages gt lt NbChapitre gt 5 lt NbChapitre gt lt livre gt lt livre categorie roman gt lt titre gt Histoire de Trenton lt titre gt lt auteur gt Sylvan lt auteur gt lt pages gt 125 lt pages gt lt NbChapitre gt 6 lt NbChapitre gt lt livre gt lt Librairie gt Fichier 2 lt xml version 1 0 gt lt Librairie gt lt livre categorie autobiograhie gt lt titre gt L enfance lt titre gt lt auteur gt Patrick lt auteur gt lt pages gt 135 lt pages gt lt AgeAuteur gt 45 lt AqeAuteur gt lt livre gt lt livre categorie roman gt lt titre gt Les ennemis lt titre gt lt auteur gt Sylvan lt auteur gt lt pages gt 125 lt pages gt lt AgeAuteur gt 46 lt AgeAuteur gt lt livre gt lt Librairie gt Fichier 3 Figure 3 8 Collection XML modifi e Donc l arborecsence pr sent e par l interface XQUERY sera celle de la Figure 3 9 Page 27 Grammaire XML R sultats L arborescence di Librairie livr
10. collection XML Librairie qui va servir d exemple pour le reste de ce chapitre lt xml version 1 0 gt lt xml version 1 0 gt lt Librairie gt lt Librairie gt lt livre categorie policier gt lt livre categorie autobiograhie gt lt titre gt 7 jours et 7 nuits lt titre gt lt titre gt Sept ans a Trenton lt titre gt auteur gt Pascal lt auteur gt lt auteur gt Patrick lt auteur gt lt pages gt 145 lt pages gt lt pages gt 135 lt pages gt lt livre gt lt livre gt lt livre categorie Science fiction gt livre categorie roman gt lt titre gt la nouvelle planete lt titre gt lt titre gt Histoire de Trenton lt titre gt lt auteur gt Nicolas lt auteur gt lt auteur gt Sylvan lt auteurs lt pages gt 155 lt pages gt lt pages gt 125 lt pages gt lt livre gt lt livre gt lt Librairie gt lt Librairie gt Fichier 1 Fichier 2 lt xml version 1 0 gt lt Librairie gt lt livre categorie autobiograhie gt lt titre gt L enfance lt titre gt lt auteur gt Patrick lt auteur gt lt pages gt 135 lt pages gt lt livre gt lt livre categorie roman gt lt titre gt Les ennemis lt titre gt lt auteur gt sylvan lt auteur gt lt pages gt 125 lt pages gt lt livre gt lt DLibrairie gt Fichier 3 Figure 3 2 la collection XML Comme la montre la figure 3 2 notre collection XML contient trois documents XML le sch ma XSD correspondant ces tr
11. crire des jointures internes ou externes 6 Voici un exemple de requ te XQuery bas e sur l expression FLWOR for Sx in doc books xml bookstore book where Sx price gt 30 return Sx title Ici la clause for choisit tous les l ments book sous l l ment de bookstore dans une variable appel e x La clause where permet de choisir les book dont le prix sup rieur a 30 et la clause return sp cifie ce qui devrait tre rendu Ici il rend Le r sultat de cette requ te contient les l ments de titre 1 1 4 c XQuery et notre projet Il s av re d apr s l tude de XQuery que manipuler des donn es XML en utilisant des requ tes XQuery n est pas simple La complexit de ce langage de requ te d une part et le besoin d avoir un moyen d acc s direct simple et performant aux documents structur s d une autre part sont les deux raisons qui poussent d velopper ce projet Celui ci s agit en fait d offrir l utilisateur un acc s graphique aux donn es XML sans passer par des requ tes Page 5 XQuery L outil d velopper sert donc automatiser l extraction des donn es structur es dans les documents XML et camoufler l utilisateur final de l outil les proc dures d acc s aux documents et de s lection de donn es 1 2 Etude de l existant 1 2 1 Query By Example Invent par Moshe Zloof pour le compte de la compagnie IBM en 1977 Query By Exam
12. de cr ation des logiciels Parmi les diagrammes pr sent s par UML nous avons choisi de pr senter deux types de diagramme le premier est le diagramme de cas d utilisation vu qu il permet une bonne description des actions qu on pourrait effectuer avec notre application le deuxi me est le diagramme de s quence car il permet de repr senter les interactions entre les diff rents objets selon un point de vue temporel En effet ce diagramme insiste sur l ordre des envois des messages l interaction entre les objets ce qui va assurer la bonne explication du fonctionnement de notre syst me Common ons par le diagrammes de cas d utilisation 2 3 3 a Diagrammes de cas d utilsation Identification des acteurs On commence par identifier les acteurs susceptibles d interagir avec l application Mais tout d abord il faut d finir qu est ce qu un acteur Un acteur repr sente l abstraction d un r le jou par des entit s externes utilisateur dispositif mat riel ou autre syst me qui interagissent directement avec le syst me tudi 1 Page 15 Le syst me que nous d sirons mettre en place comprend un seul acteur qui est l utilisateur Identification des cas d utilisation Un cas d utilisation repr sente un ensemble des s quences d actions r alis es par le syst me produisant un r sultat observable int ressant pour un acteur particulier Un cas d utilisation mod lisa un service rendu par le syst me I
13. de document XML au travers un sch ma que l on appelle XML Schema XSchema Ce dernier permet de d finir la structure et le type de contenu d un document XML Un sch ma XML d finit les blocs de construction d un document XML notamment les l ments et les attributs qui peuvent apparaitre dans un document les l ments qui sont des l ments enfants l ordre des l ments enfants le nombre d l ments enfants si un l ment est vide ou peut contenir du texte Page 3 les types de donn es pour les l ments et attributs les valeurs par d faut et fixes pour les l ments et les attributs Le XSD int gre plusieurs types de donn es parmi lesquels on cite le type chaine de caract res entier date heure voir Parie II de Annexe I pour plus de d tails sur les sp cifications du langage XShema 1 1 3 b Comparaison entre le XSchema et le DTD Une instance d un XSchema est am ne plusieurs diff rences par rapport a l instance DTD correspondente e Limitation des DTDs Le DTD pr sente plusieurs limites par lesquelles on cite N cessite d utiliser un outil pour manipuler un tel fichier diff rent de celui utilis pour un document XML Ne supporte pas les espaces de nom il n est pas possible d importer des d finitions de balises d finies par ailleurs dans un fichier XML d fini par une DTD Le typage des donn es est extr mement limit e Caract ristiques
14. du fichier XSD Cette fonction est assur e par la premiere interface graphique intitul e Acceuil pr sent e par la Figure 3 1 va XML_collectio gt i A e 2 F Tud Choisissez le dossier cible ams Rechercher dans E Suivant j Camtasia Studio C NetBeansProjects j Downloads j Visual Studio 2008 CI KONAMI Nom de fichier C Users oussama Documents Fichiers du type Tous les fichiers Figure 3 1 L interface graphique Acceuil Comme la montre la figure cette interface pr sente deux champs dans lesquels on idique l emplacement de la collection XML et du fichier XSD correspondant L utilisateur peut vouloir indiquer seulement l emplacement de la collection XML dans ce cas il appui directement sur le bouton Suivant pour passer la deuxi me interface graphique 3 2 2 La validation de la collection XML par le fichier XSD Dans le cas o l utilisateur indique le chemin du fichier XSD on passe par la validation de la collection XML selon le fichier XSD afin de d tecter les fichiers qui Page 21 pr sentent des anomalies par rapport leur sch ma et qui peuvent g ner l utilisateur dans les tapes suivantes Donc l utilisateur doit passer par le bouton Valider afin qu il valide la collection XML avant d appuyer sur le bouton Suivant Prenons un exemple pour expliquer d avantages cette fonctionnalit la Figure 3 2 montre la
15. et correcte de l image des donn es n est qu un premier enjeu de l application un autre enjeu est de pouvoir traduire l interrogation graphique de l utilisateur en une requ te XQuery pour arriver enfin pr senter les donn es XML correspondantes en r sultat Page 9 2 2 Identification des Besoins 2 2 1 Besoins fonctionnels Par rapport a l utilisateur final qui est le principal acteur dans le syst me notre outil doit permettre de r pondre aux besoins suivants En pr sence d un fichier XSD valider les documents XML faisant partie de la collection de fa on v rifier leur compatibilit avec un XSchema unique G n rer l interface d crivant cette collection et permettant l acc s aux diff rents l ments des documents qui existent G n rer les requ tes XQuery permettant d extraire les donn es demand es par l utilisateur et interroger la collection des documents en passant par un moteur de recherche Exposer les donn es extraites l utilisateur Permettre d enregistrer les r sultats obtenus sous forme d un document XML 2 2 2 Besoins non fonctionnels 2 2 2 a L ergonomie Le syst me doit tre dot d un niveau acceptable d ergonomie afin de pouvoir satisfaire aux utilisateurs de l application 2 2 2 b Evolutivit Notre travail doit garantir la possibilit de modification de l application et du d veloppement de ses fonctionnalit s 2 2 2 c Temps de r ponse
16. pour N l ments 13 Figure 2 4 Bloc B G n ration des Requ tes Conditionn es pour un Seul Element 14 Figure 2 5 G n ration des Requ tes Conditionn es pour N El ments 14 Figure 2 6 Couche Pr s ntation du SVSt mMe 0m iron nn A NE ai ne 15 Figure 2 7 Diagramme de cas d utilisation ss 16 Fieur 2 8 Diagramme de SCOUCI COs nn ee ass ne ie Loa La 18 Figure 3 1 L interface graphique Acceuil c ccscssessccoesscescscesceuscscscousceessseuscncessessseuses 21 Fig re 3 2 7La collection MIE a ed ee ton 22 Figure 3 3 Le fichier XSD 5 en en nt mantener dae oe ARS 23 Figure 3 4 Validation r ussite de la collection XML par le fichier XSD ceseeeeeees 24 Figure 25 Fiemter XML MOQITIEES aa a a res 24 Figure 3 6 Echec de la validation de la collection XML par le fichier XSD 25 Figure 3 7 L arborescence de la collection XML cata item 26 Figure 3 0 Collection XML MOdITI 82 22 nan ete 27 Figure 3 9 Arborecsence de la collection apr s modification iciiiiiiiiein s 28 Figure 3 107 Exemple de reg le aranana RS Ne nn satire saa weicatentness 29 Figure 3 11 R sultat de la requ te X QUEL Y savicaratcavenerainotesasdatoutdepeadtesade suntoeadecavaiesutecnueetoeds 30 Figure 3 12 Le r sultat sous forme d un fichier XML 31 Figure A2 1 LanCenl ADDIICATION SE RE
17. Le temps de r ponse d une application d signe le temps au bout duquel le syst me peut r pondre une requ te en entr e Il traduit la rapidit r alis e par le syst me et il y a toujours tendance r duire son co t par l assurance d un acc s rapide des utilisateurs aux donn es et informations qu il demande Page 10 2 3 Conception Architecturale du Systeme Dans cette partie on va s occuper de la description d taill e et de la mod lisation UML de notre application Ainsi a va permettre de bien comprendre le m canisme du d roulement du programme 2 3 1 Architecture du fonctionnement du systeme Pour r pondre aux besoins pr c demment identifi s et d crits nous concevons le fonctionnement de notre syst me comme il est d crit par l architecture montr e dans la Figure 2 1 XSchema de la collection Collection Valid e fichier XSD G n rateur D interface G n rateur Rs Requ te i Utilisateur Moteur ere Recherche XQuery Figure 2 1 Architecture du Syst me Notre application comporte essentiellement deux modules principaux le G n rateur d Interface le G n rateur de Requ te Page 11 En premier temps c est le premier module qui intervient Il s agit de g n rer l interface pr sentant le sch ma qui d crit la collection et permettant d exprimer les interrogations utilisateur ainsi que les r sultats correspondants Ce module g n re l i
18. Rapport projet de fin d tude ASR Acc s l information XML par des requ tes XQuery au travers de son XSchema R alis par DAB Marwa MGARRECH Oussama Encadr par Mme LOPES GANCARSKI Alda TELECOM SudParis mai 2011 2012 Remerciements Avant d entamer la pr sentation de ce travail il nous est particuli rement plaisant d adresser nos meilleures reconnaissances et gratitudes Mme Alda GANCARSKI qui nous a aid a la r alisation de ce projet en suivant du pr s notre travail et en nous guidant pour aboutir au bon fonctionnement de notre application Nous tenons galement remercier le d partement Informatique de T l com SudParis g n ralement et son coordinateur Mr Michel SIMATIC en particulier pour l int r t qu il a attribu au bon d roulement et au suivi de ce projet On leur remercie galement de nous offrir la possibilit de mener un tel projet qui tait et serait certainement grand apport par rapport notre formation R sum Le pr sent travail s int gre dans le cadre du Projet de Fin d Etudes a T l com SudParis Intitul Acc s a l information XML par des requ tes XQuery au travers du XSchema il pr sente comme objectifs essentiels de concevoir et r aliser une application qui automatise l acc s a l information structur e dans des documents XML faisant ainsi abstraction du langage de requ te XQuery en utilisant les outils technologiques Java
19. ant de l ex cuter Cette fonctionnalit sert aussi diter une requ te complete si l utilisateur le d sire 3 2 5 Affichage des r sultats L interface XQUERY dans son deuxi me onglet R sultats permet l utilisateur d afficher le r sultat de la requ te XQUERY g n r e ainsi que de choisir les documents XML depuis lesquels 1l veut extraire l information Prenons l exemple de requ te pr c dent Dans la Figure 3 11 le r sultat est affich pour les deux premiers documents pfe_1 xml et pfe_2 xml tant explicitement exclu le document pfe_3 xml Page 29 Grammaire X0 R sultats 4 Documents restants Documents choisis pfe_3 xml R sultat lt Resultats gt lt pfe_i xml gt lt Resultat gt lt auteur gt Pascal lt auteur gt lt Resulat gt lt Resultat gt lt categorie gt policier lt categorie gt lt Resulat gt lt pfe_2 xml gt lt Resultat gt lt auteur gt Patrick lt auteur gt lt Resulat gt Figure 3 11 R sultat de la requ te XQuery Page 30 3 2 6 Enregistrement du r sultat dans un fichier XML L application nous permet aussi d enregistrer le r sultat obtenu dans un fichier XML Donc pour l exemple pr c dent on aura comme r sultat final celui pr sent dans la Figure 3 12 E C Users oussama Desktop ahla xml lt Resultats gt lt l pfe lt auteur gt Pascal lt auteur
20. de XSchema Les sch mas XML seront tr s bient t utilis s dans la plupart des applications Web comme un remplacement pour les DTD pour les raisons suivantes Les sch mas XML sont extensibles des ajouts futurs Les sch mas XML supportent l h ritage les l ments peuvent h riter du contenu et des attributs d un autre l ment Les sch mas XML sont crits en XML Les sch mas XML prennent en charge les types de donn es Les sch mas XML prennent en charge les espaces de noms Page 4 1 1 4 Langage d interrogation pour XML le XQuery 1 1 4 a Pr sentation XQuery est le langage de manipulation des documents XML servant a la consultation de l information contenue dans un document XML XQuery est bas sur le XPath un langage pour localiser une portion d un document XML XQuery est concu pour interroger des donn es XML pas seulement sous forme de document XML mais tout ce qui peut apparaitre comme XML dans le sens large de bases de donn es XQuery est au XML ce que SQL est aux tables de la base de donn es 1 1 4 b Sp cification et Syntaxe e Le langage minimal de XQuery se base sur la norme XPath 2 qui sp cifie le langage de requ te XML proprement dit ayant comme c ur l expression FLWOR For Let Where Order by Return L expression FLWOR est une instruction de boucle avec de nombreuses fonctionnalit s qui est assez similaire au SELECT de SQL Gr ce au Where il est possible d
21. e attribue categorie titre auteur pages NbChapitre AgeAuteur Figure 3 9 Arborecsence de la collection apr s modification Comme nous pouvons voir Les l ments ont t ajout s sous l l ment parent livre ce qui nous donne l arborescence compl te de la collection 3 2 4 Choix des l ments et affichage de la requ te XQUERY L interface XQUERY pr sente une table dans laquelle l utilisateur va saisir ses choix notamment choisir les l m nts qui l int ressent l ordre de leur affichage ascendant ou descendant ainsi que les conditions sur les l ments choisis qui seront tenues en compte dans la requ te XQUERY g n r e la fin Si en plus de la collection XML l utilisateur choisie le fichier XSD correspondant l application identifie les types des l ments et les affiches dans la table afin de faciliter l utilisateur la saisie des conditions Donc pour les l m nts complexes qui ont des l ments fils on a choisi de bloquer leurs cases realtives l criture des conditions afin d viter la g n ration des erreures lors de l ex cution de la requ te Pour retourner un l ment comme r sultat il suffit que l utilisatueur coche la case dans la ligne show L utilisateur peut notamment saisir des conditions sur un l ment sans cocher la case correspondante dans la ligne show c est dire que cet l ment ne sera pas choisi mais
22. eeccssseecesseecessseseseseseseeseeesseeeens 2 1 1 3 D finition de la structure d un document XML 3 1 1 4 Langage d interrogation pour XML le XQUETY c sn 5 L 2 Etude GENES Nari seu ws venga A AND MA tte MA P bA D ieee emis ares 6 112 L OUerV BV EX AMPDI S da te one et ent pu de 6 1 2 2 Critique de existant SR dan dents eee ete tee er een 7 13 SOIUTIONMENVISASRR LE oe sata tie ee otre tn Diane ed es 7 L 3 1 Solution ConceptUell 20999 ne a a E ONA NOAE At ee 7 1 32 SOlUtIONS LE CII OUICS screen nec ad ere este aces ase RL PESARA ACA 7 Co se ES IDNaute ont 8 Chapitre 2 Analyse des besoins et Conception de l Application ss 9 MAG FOCUICUIO ago sive TA ne NA a EE RE 9 2 1 Cont xte et Probl m atiqu reaa etaient lecda enee unten al us Citadine 9 ZN SWC OA GO UC A cease Rd een 9 2 1 2 PTODI MATIQUES SSSR Re a cie de on ee 9 2 2 Identiication des Besoins 10 2 2 V BESOINS TONnctioOnrnels 22 4 00942254210 A E AE 10 2 2 21B 501hs NnonTONCtIONNE S gt 4252282620209020 rer nn ner ts 10 2 3 Conception Architecturale du SYSt Me cccsssccesessseecesscecessecesceeeeceseseaeecesseececceseueeesessaeeseseneeeees 11 2 3 1 Architecture du fonctionnement du syst me sisi 11 2 3 2 Patrons de G n ration de Requ tes XQuery nn nesssnesssnsnnnsse 12 2 3 3 Architecture de la Couche Pr sentation ss 15 2 3 4 Mod lisation UML du Sy stem e cass iana nr nie de didier 15 CONS OR a ea a D ne de et ce 18 Chapi
23. gistrement du r sultat de la requ te dans un document XML r sultat Tableau 2 1 Liste des cas d utilisations Passons maintenant au diagramme de s quence 2 3 3 b Diagrammes de s quence Pr sentation des diff rents objets Concernant le diagramme de s quence on a identifi trois objets qui sont Utilisateur celui qui va utiliser l application afin d extraire l information d sir e depuis une collection XML et d enregistrer le r sultat dans un fichier texte Application c est notre application principale qui permette l extraction de l information depuis la collection XML Fichier XML c est un fichier dans lequel on va enregistrer le r sultat de la requ te XQuery ex cut e e Diagramme de s quence Page 17 i Validation effe clu e chon des l ments chou des l ments effectu Afficher la requ te XQuery requ te afich e Modifier la requ te XQuery choisir les do cume nts XML cibl s documents choisis x cuter l requ te XQuery ee eue 3 fichier cr e fichier cr e Figure 2 8 Diagramme de s quence Conclusion Ce chapitre nous a permis de comprendre le d roulement de l application cr e afin de bien saisir le m canisme de ce programme Il nous permet d introduire le prochain chapitre qui s occupera de la pr sentation et la description d taill e des interfaces de l application Page 18 Chapitre 3 D veloppeme
24. gt Resultat gt lt Resultat gt lt categorie gt policier lt categorie gt Resultat lt pfe 2 xml gt Resultat lt auteur gt Patrick lt auteur gt lt Resultat gt lt Resultat gt lt categorie gt autobiograhie lt categorie gt lt Resultat gt lt Resultats Figure 3 12 Le r sultat sous forme d un fichier XML Dans le fichier XML r sultat les diff rents documents XML depuis lesquels on a extrait l information sont s par s par un commentaire ou le nom du document correspondant est indiqu Aussi chaque l ment retourn est entour par une balise Resultat pour rendre ce fichier traitable encore une fois par les machines c est dire que l on peut l interroger par des requ tes XQuery pour filtrer encore les r sultats obtenus ou m me le transformer en un autre format comme le HTML Conclusion Dans ce chapitre nous avons pr sent les choix de technologies et les sp cifications de notre application ainsi que ses diff rents modules ses deux interfaces et ses fonctionnalit s Page 31 Conclusion G n rale Ce document a t r dig aux termes du projet de fin d tudes sur la th matique Acc s a l information XML par des requ tes XQuery au travers du XSchema La premi re phase du projet a t consacr e la compr hension des diff rentes sp cifications des langages XML XSD et XQuery Dans la deuxi me phase du projet nous avons r alis le pre
25. l tape de la validation En validant la collection XML par le fichier XSD ou en saisissant seulement la collection XML lutilisateur pourrait passer la deuxi me Interface qui est intitul XQUERY voir Annexe II Manuel d utilisation de l interface XQUERY Page 25 L interface XQUERY permet de r aliser les fonctionalit s sd crites dans ce qui suit 3 2 3 Pr sentation de la grammaire de la collection XML D s que l interface XQUERY s ouvre elle nous indique la grammaire de la collection XML sous forme d une arborescence afin que l utilisateur puisse comprendre la relation entre les diff rents l ments des documents XML Prenons la m me collection XML que celle choisie pour l tape de la validation l arborescence est pr sent e dans l onglet Grammaire XML de l interface XQUERY Fichier Aide A propos L arborescence Librairie 3 livre attribue categorie titre gt auteur pages Figure 3 7 L arborescence de la collection XML Pour l tablissement de l arborescence on a choisi de parser les documents XML un par un c est dire qu on commence par l extraction de l arborescence depuis le premier fichier XML ensuite a chaque fois qu on trouve un lement d enrechissement dans les autres documents on l ajoute en identifiant son l ment p re dans l arborescence initiale Page 26
26. l exprime les interactions acteurs syst mes et apporte une valeur ajout e notable l acteur concern 1 Passons maintenant la pr sentation Figure 2 3 et l explication de notre diagramme de cas d utilisation Tableau 2 1 lt lt include gt gt ex cuter la requ te Choisir des documents AML parmis la collection choisie lt lt include gt gt ae rs lt lt include gt gt ee Choisir des l ments lt lt include gt Utilisateur Choisir une collection XML et un fichier a Enregistrer le r sultat lt lt include gt gt lt lt include gt gt CD O Modifier la requ te Afficher la requ te Figure 2 7 Diagramme de cas d utilisation Page 16 Cas Fonctionnalit s d utilisation Choisir collection XML et Choix de la collection XML et du fichier XSD correspond le fichier XSD un document XSD est optionnel optionnel Choisir des l ments S lectionner des l ments ou attributs qui int ressent l utilisateur parmi l ensemble des l ments pr sent s Par la collection XML choisie Afficher la requ te Affichage de la requ te XQuery afin de pouvoir la modifier Modifier la requ te Modification de la requ te XQuery g n r par l application suite aux choix de l utilisateur Choix des documents XML qui seront interrog s par la requ te XQuery Choisir des parmi l ensemble des documents de la collection XML choisie documents XML Enregistrer Enre
27. le fichier XSD Maintenat on va traiter le cas ch ant c est dire lorsque un des fichiers XML n est pas conforme au fichier XSD Pour cela nous avons choisi d ajouter la balise lt NbChapitres gt dans la description d un livre un des trois fichiers XML ce qui va nous donner le fichier de la figure 3 5 lt xml version 1 0 3 gt lt Librairie gt lt livre categorie autobiograhie gt lt titre gt Sept ans a Trenton lt titre gt lt auteur gt Patrick lt auteur gt lt pages gt 135 lt pages gt lt NbChapitre gt 5 lt NbChapitre gt lt livre gt lt livre categorie roman gt lt titre gt Histoire de Trenton lt titre gt lt auteur gt sylvan lt auteur gt lt pages gt 125 lt pages gt lt NbChapitre gt 6 lt NbChapitre gt lt livre gt lt Librairie gt Figure 3 5 Fichier XML modifi Page 24 Puisque lt NbChapitres gt n est pas support e par le sch ma XSD ce fichier posera un probl me lors de la validation ce qui est illustr par la figure 3 6 Figure 3 6 Echec de la validation de la collection XML par le fichier XSD On voit donc qu il y a une petite fen tre qui s ouvre indiquant le nom du premier fichier XML qui n est pas conforme au fichier XSD Par cons quant l utilisateur sera appel corriger le contenu du fichier XML ou bien viter de saisir le fichier XSD s il n est pas sure que tous les documents XML sont lui conformes afin de passer
28. me XML est appropri e pour d finir des documents structur s pour deux raisons principales 1 Le mod le de donn es est hi rarchique ce qui est galement le cas des documents textuels hyperm dias et de bon nombre de structures de donn es 2 Les documents XML peuvent tre valid s selon une grammaire permettant ainsi de d finir les structures possibles et donc les traitements effectuer Voir Parie I de Annexe I pour plus de d tails sur les sp cifications du langage XML 1 1 2 c Int r ts Le langage XML pr sente plusieurs int r ts parmi lesquels on note e Structurer l information e Rendre explicite la structuration d un document e Assurer l change entre humains et programmes informatiques e Traiter l information structur e en XML gr ce a des nombreux outils 1 1 3 D finition de la structure d un document XML La d finition de la structure d une collection de document XML sert a produire un sch ma d crivant la structure de cette collection et d clarer ses diff rents l ments et attributs ainsi que leurs types Il s agit donc de cr er un standard suivre pour instancier les documents appartenant la collection qui respectent le sch ma correspondant La d finition de ce sch ma descriptif se fait en utilisant le Document Type Definition DTD ou bien le XSchema 1 1 3 a Pr sentation du XSchema Le XML Schema Language Definition XSD est un langage de description de format
29. mier module du projet le G n rateur d Interfaces qui consiste g n rer une interface l utilisateur partir de la collection XML pass e en entr e afin de permettre l utilisateur d effectuer ses choix et d afficher la requ te XQuery correspondante pour qu il puisse la modifier s il le d sire La troisi me phase du projet a consist r aliser le deuxi me module du projet le G n rateur de Requ tes qui consiste ex cuter les requ tes XQuery g n r es moyennant P API du moteur de recherche Saxon Celui ci permet d interroger les documents XML d en extraire les donn es correspondantes et de les stocker sous forme d un nouveau document XML r sultant Ce projet nous a permis de perfectionner nos aptitudes en termes de programmation sur le langage de programmation JAVA en manipulant les diff rentes API relatives au parcours des fichiers XML et a la g n ration des requ tes XQuery En plus ce projet nous a permis de comprendre les diff rents sp cifications relatives au documents XML et surtout le fait qu ils peuvent tre consid r s comme une forme de base de donn es et par la suite on peut les interroger par des requ tes XQuery et XPath Bibliographie et Netographie Page 32 1 http fr wikipedia org 2 http www w3schools com 3 http fr wikipedia org wiki Query_By_Example 4 http saxon sourceforge net saxon7 5 api guide html 5 The invocation and definitio
30. n of tables and forms In VLDB 75 Proceedings of the Ist International Conference on Very Large Data Bases pages 1 24 New York NY USA 6 http www w3schools com xquery default asp Page 33 ANNEXES Page 34 Annexe 1 Partie I Les composants d un document XML Un document XML est structur en utilisant les composants suivants e La d claration de document XML lt gt Les commentaires Les n uds l ments g rent la structuration des donn es d un document XML un peu la mani re des r pertoires qui servent l organisation des fichiers Un l ment est compos de balise de d but contenu balise de fin Les attributs Un attribut est un couple cl valeur associ a la d finition d un l ment Localis dans la balise ouvrante de l l ment l attribut est compl mentaire de l l ment de par son r le au sens ou il ajoute une information l l ment ou bien encore le compl te dans sa d finition Un document XML est destin tre compris par un humain aussi bien qu une machine facile traiter par une application Produit par un humain le document XML est dit orient document Produit par une machine il est dit orient donn es 2 Voici un exemple de document XML lt xml version 1 0 encoding ISO 8859 1 gt lt Date de cr ation 30 09 07 gt lt cours titre XML gt lt intervenant nom alexandre brillant gt lt intervenant gt
31. nd NN 4 38 Figure A2 27Afichage de la F e du es nt 38 Figure A2 3 R initialisation des choix de l utilisateur cccccssssccccesecceeeeececeeecesseseesaeeseeas 39 Figure A2 4 Enregistrements des r sultats ses 39 Figure A2 5 Le menu Fichier de l interface XQUERY D 40 Liste des tableaux Tableau 2 1 Liste des cas C utilisation 2 cc ccccccccceccccscecceccsceccececcescecescscsceecscecescescesens 17 vi Liste des abr viations API Application Program Interface DTD Document Type Definition QBE Query By Example UML Unified Modeling Language SQL Structured Query Language SGBD syst me de gestion de base de donn es XML Extensible Markup Language XSD XML Schema Definition vil Introduction g n rale Le besoin de la structuration des donn es s impose dans la plupart des applications et syst mes informatiques Ainsi la conception de ces syst mes et des services qui les r gissent est bas e souvent sur l laboration d un mod le relationnel de donn es qui fait de l application un ensemble des fonctionnalit s agissant avec des entit s homog nes Cependant l utilisation du mod le relationnel ne peut pas tre ad quate avec des syst mes qui mettent en uvre des donn es h t rog nes ou de structure mal d finie cas qui n est pas toujours exclu rencontrer C est dans ce contexte que le recours la repr sentation eXtensible Markup Language
32. nt compos d autres l ments XML XSchema lt xs element name employee gt lt employee gt lt xs complexType gt lt firstname gt John lt firstname gt lt xs sequence gt lt lastname gt Smith lt lastname gt lt xs element name firstname type xs string gt lt employee gt lt xs element name lastname type xs string gt lt xs sequence gt lt xs complexType gt lt xs element gt e D finir des restrictions sur la valeur d un type simple comme par exemple Restriction sur le type entier Restriction sur le type string lt xs element name age gt lt xs element name car gt lt xs simpleType gt lt xs simpleType gt lt xs restriction base xs integer gt lt xs restriction base xs string gt lt xs mininclusive value 0 gt lt xs enumeration value Audi gt lt xs maxinclusive value 120 gt lt xs enumeration value Golf gt lt xs restriction gt lt xs enumeration value BMW gt lt xs simpleType gt lt xs restriction gt lt xs element gt lt xs simpleType gt lt xs element gt Page 37 Annexe II Manuel d utilisation de interface XQUERY e Lancement de la requ te et affichage de r sultat Pour lancer l application il suffit d appuyer sur le bouton ex cuter ou bien d acc der Fichier dans la barre de menu et cliquer sur D marrer Ces boutons sont visualis s dans la Figure A2 1 Aide propos D marrer
33. nt de l application Introduction Apr s avoir exprim les besoins sp cifi et con u l application r aliser 1l ne reste qu l impl menter Dans ce chapitre nous pr senterons l environnement de travail la r alisation de l application ainsi qu un test de ces fonctionnalit s 3 1 Environnement de travail Nous commen ons cette premi re partie par la pr sentation de nos choix relatifs aux environnements de d veloppement Nous accordons un int r t particulier au choix des outils et plateformes logicielles dont les performances conditionneront la pertinence de nos solutions de d veloppement 3 1 1 Environnement mat riel Nous avons utilis pour la programmation l int gration et le test des modules logiciels d velopper dans un ordinateur portable pr sentant les caract ristiques minimales suivantes e Mod le Dell Inspiron e Processeur Intel Core 2 Duo CPU T6600 2 20GHz 2 20 GHz M moire vive 3 5 Go Disque Dur 250 Go e Carte r seau IP sans fil 90 4C E5 99 13 5A e Systeme d exploitation Windows 7 Professionnel 3 1 2 Outils de d veloppement logiciel Notre application est cens e fonctionner sur n importe quel syst me d exploitation c est pour cela que nous avons choisi la plateforme JAVA afin de la d velopper En effet c est la portabilit de cette plateforme qui permettra notre application d tre ex cut sur tout syst me d exploitation tel q
34. nterface utilisateur a partir de la collection pass e en entr e La pr sence du fichier XSD est optionnelle et elle permet en premier lieu de valider la collection de documents et en deuxieme lieu de donner les informations sur les types des donn es XML visualis es Le deuxi me module quant a lui consiste r cup rer les choix de l utilisateur et les traduire en requ tes XQuery L ex cution de ces requ tes se fait moyennant l API du moteur de recherche Saxon 4 qui permet d interroger les documents en question et d en extraire les donn es correspondantes Une autre fonctionnalit de ce module consiste a afficher la requ te XQuery g n r e pour donner a l utilisateur possibilit de la modifier et de la r ex cuter 2 3 2 Patrons de G n ration de Requ tes XQuery e la Syntax de la requite XQuery Requ te Flower For Let Where Order by Return For sert d finir la source ou les l ments sous lesquels la recherche sera faite Where sert exprimer la restriction appliqu e sur les l ments a extraire Order by d finit l l ment suivant lequel les r sultats seront tri s Return d finit l l ment retourner UV UV e Requ te simple Cas d un seul l ment Une seule requ te est cr e pour chaque document XML interrog e Le bloc suivant r sume le processus de construction de la requ te Construction For x in path du Chemin de Chemin dufichier1 F l ment retu
35. ois documents est pr sent par la figure 3 3 Page 22 lt xml version 1 0 encoding UTF 8 gt lt xs schema xmlns xs http www w3 0org 2001 KXMLSchema elementFormDefault qualified xmlns xsi http www w3 0org 2001 XMLSchema instance gt lt xs import namespace http wuww w3 org 2001 XMLSchema instance schemaLocation xs1 xsd gt lt xs element name Librairie gt lt xs complexTyper HS Sequence gt lt x5 element maxOccurs unbounded ref livre gt lt xe Sequence gt lt xs attribute ref xs1 noNamespaceSchemaLocation use required gt lt us complexType gt lt xs element gt lt xs element name livre gt lt xs complexType gt LHS I Sequence gt lt xs element ref titre gt lt xs element ref auteur gt lt xs element ref pages gt lt xs sequencez lt xs attribute name categorie use required type xs string gt lt xs complexType gt lt xs element gt lt xs element name titre type xs string gt lt xs element name auteur type xs string gt IF lt xs element name pages type xs integer gt lt xs isachema gt Figure 3 3 le fichier XSD Les trois documents de la collection choisie sont conformes au fichier XSD correspondant C est pour cela que lorsuque l utilisateur appui sue le bouton Valider le message Pr sent par la figure 3 4 lui sera affich Page 23 figure 3 4 validation r ussite de la collection XML par
36. ple QBE 5 est un type d interface utilisateur servant effectuer des recherches dans des bases de donn es relationnelles Le principe d une interface QBE est que l utilisateur pr sente un exemple du r sultat de recherche attendu puis le soumet au SGBD Celui ci recherchera alors toutes les donn es qui correspondent cet exemple Les tables de la base de donn es sont pr sent es l cran et l utilisateur peut les manipuler en vue de cr er l exemple 3 Un exemple de cette interface utilisateur est pr sent dans la figure 1 1 C Addressbook Kexi Demo File Edit View Insert Format Data Tools Window Settings H a ea mm rA 74 3 e y 2 months oa Kexi 2007 Databases for everyone F pr D Api r S X ea Fa Qpen T Design m Properties x Table cities Name Value fe Tables s E cities ff contacts H E countries LOUNG id name r 5 X settings m countries Query saadoid Fa Project Navigator z i Queries p e cities re Ej Forms ve j gt cites ps contacts countries settings rovin states provinces Query Columns Table Visible Sortin gt countries Eg name countries Ascen a lt i gt Figure 1 1 L interface QBE de Kexi Page 6 Donc il ne s agit pas de manipuler un langage de requ tes mais tout simplement de d finir une image de la r ponse que l on veut obtenir
37. pour voir figurer les donn es r pondant l interrogation demand e 1 2 2 Critique de l existant QBE permet de faire abstraction du langage de requ te SQL et offre l utilisateur une interface mod lisant les diff rentes tables de la base de donn es interrog e ainsi que les diff rents champs extraire depuis les tables Limites QBE est restreinte aux donn es structur es dans des bases de donn es relationnelles Il ne traite pas les donn es semi structur es que pr sentent notamment les fichiers XML Pour ce type particulier de donn es l tat de l art ne pr sente pas des applications r pondant aux particularit s des donn es XML 1 3 Solution Envisag e 1 3 1 Solution Conceptuelle Le m me concept g n ral de l outil QBE est mis en uvre pour notre application sauf que la notre se pr sente comme un outil manipulant des donn es semi structur es Des nouvelles notions li es aux donn es XML substituent donc celle du QBE il s agit de traiter une collection de documents au lieu d une base de donn es des fichiers XML au lieu des tables et le langage de requ te XQuery au lieu du SQL Notre solution est ad quate pour un sous ensemble simple et souvent le plus utilis de requ tes XQuery et si l utilisateur le veut 1l peut lui m me diter sa requ te 1 3 2 Solutions techniques Le choix technologique est un l ment d cisif pour aboutir une solution technologique pertinente et pou
38. r garantir la bonne qualit logicielle et l volutivit de l application Nous allons alors expliciter le choix technologique ainsi que les moyens architecturaux employ s dans cette partie 1 3 2 a Le langage de programmation Java Le choix du langage Java pour la r alisation de l application provient des plusieurs faits Java pr sente des API qui permettent de manipuler des fichiers XML et des fichiers XSD Java permet galement de r pondre aux exigences graphiques de l application les composants JTable et JTree de Swing Page 7 1 3 2 b Le choix des API e API du traitement des fichiers XML le choix tait fix sur JDom qui permet de traiter un document XML et d extraire ses diff rents composants afin d explorer son arborescence et sa structuration e API d ex cution des requ tes XQuery Saxon Contenant un parseur XQuery Saxon est utilis dans notre projet comme un processeur de recherche des donn es selon une requ te appliqu e sur une collection d termin e de documents XML e API graphiques c est l API Swing qui a t d ploy e Particuli rement on a eu recours a l usage des composant JTable et JTree pour la visualisation du sch ma suivi par la collection et les documents qui la composent et pour permettre de d finir l image des donn es que l on souhaite obtenir en r sultat Conclusion Au cours de ce chapitre nous avons d fimi les concepts autour des documents structur
39. rn x e Requ te R1 path Order by Sx T for x in path Construction Chemin du fichier 2 du Chemin de return Sx e El ment e l l ment path Order by Sx f El ment du tri f N fichiers for x in path Construction Chemin du fichier N Se return Sx e l l ment t path Order by x f Figure 2 2 Bloc A G n ration des Requ tes non conditionn es pour un seul El ment Page 12 Cas de plusieurs l ments N l ments tant choisis on g n re donc M requ tes par l ment ce qui permet d obtenir en total N M requ tes El ment e1 M requ tes R1 El ment e2 M requ tes R1 N El ments E Collection de M fichiers El menteN Mrequ tes R1 Figure 2 3 G n ration des Requ tes non Conditionn es pour N l ments Cas d un seul l ment Une seule requ te est cr e pour chaque document XML interrog e La condition peut concerner n importe quel autre l ment e qui n est pas n cessairement celui qu on veut afficher e Le bloc suivant r sume le processus de construction de la requ te Page 13 Construction Chemin du fichier 1 du Chemin de l l ment e Requ te R2 pathl et de e path return Sx e for x in path i Construction El ment e Chemin du fichier2 du Cheminde Where x path2 e condition El ment du tri f l l ment path Order by x f condition return Sx e for x in path Construction
40. tre 3 D veloppement de lApPhlieaAtiON ns dr Rd 19 INFOCON 00 E O 2 200 24 31 1004 2 A ae ds 19 3 1 EnVironnement de travail End ne an 19 341 1 Environnement matene kyrren are nti rate maniere 19 3 1 2 Outils de d veloppement 1081018 22 nan a M ten ad 19 3 2 Fonctionnement CE l application sec Rene edit isabel 20 3 2 1 Le choix de la collection XML et du fichier XSD eeeecesssecseseeceesesseeceseeeceseeecsseeesaesessees 21 3 2 2 La validation de la collection XML par le fichier XSD cc ceeseesecessecescssseecesseceecessseaeecesees 22 3 2 3 Pr sentation de la grammaire de la collection XML 26 3 2 4 Choix des l ments et affichage de la requ te XQUERY U 28 3 2 DAME Mase d s resultats nn a Sn da crie NAATA caen ins 29 3 2 6 Enregistrement du r sultat dans un fichier XML 31 CONCIS TOM ne me nn nt de li Co nb toner 31 COM CHU SIO GENCE Sans et bread 32 Bibliographie et N tos pie E a SAORGE tae Moncada Susu deba criant 33 ANNEXE LS Sd dt gates nent tei dns anodin de ne unes der GA tente 35 Partie Les composants d un document XML rss 35 Partie tl Modele du XIVIE Sch mas en MN RARE Ne nt 36 Annexe Il Manuel d utilisation de l interface XQUERY ns 38 Liste de figures Figure Lie inten ace OBE Ce KO da an aa ne de ta 6 Figure 2 1 Architecture du Systeme sistema Ma eres 11 Figure 2 2 Bloc A G n ration des Requ tes non conditionn es pour un seul Element 12 Figure 2 3 G n ration des Requ tes non Conditionn es
41. ue Windows Linux Pour d velopper sous la plateforme Java nous avons utilis les logiciels suivants Page 19 e NetBeans P NetBeans NetBeans IDE est un environnement de d veloppement int gr libre extensible universel et polyvalent Il permet de cr er des projets de d veloppement mettant en uvre n importe quel langage de programmation Il permet la g n ration automatique des Interfaces graphique ce qui nous a aid dans la r alisation de notre application JRE 6 Java Runtime Environment JRE D signe un ensemble d outils permettant l ex cution de programmes Java sur toutes les plateformes support es JRE est constitu d une JVM Java Virtual Machine Machine Virtuelle Java qui repr sente le programme servant interpr ter le code Java et le convertit en code natif e Rational Rose Rational Rose rd Rational Rose est le leader Mondial comme outil de Mod lisation UML Ce logiciel propose par ailleurs des nombreux outils pour faciliter la gestion des projets de d veloppement Nous avons utilis ce logiciel pour l laboration de deux types de diagrammes diagramme de cas d utilisation ainsi que le diagramme de s quence pr sent s dans le chapitre pr c dent 3 2 Fonctionnement de l application Notre application comporte deux Interfaces graphiques permettant en autre de r aliser les fonctions qui suivent Page 20 3 2 1 Le choix de la collection XML et

Download Pdf Manuals

image

Related Search

Rapport rapport rapport synonym rapport building rapport furniture rapport meaning rapporteur rapport therapeutics rapport define rapport pronunciation rapport de stage rapporteur meaning rapport leadership training rapporto rapport nlp training rapport meaning in english rapport building questions rapport annuel 2024 rapport 2025 rapport pfe rapport axonify rapport mensuel rapport d\u0027incident rapport de formation rapport annuel 2023 rapport hebdomadaire

Related Contents

Animer les gibiers - Scouts et Guides Pluralistes  Terratec HotPot 1200  wanderson DNOS - Pró-Reitoria de Pesquisa e Pós-Graduação  BATTERY INSTALLATION FOR REMOTE SENSOR UNIT    Cincom製 - スズキプレシオン  このたびは、 ツールワゴンロイヤルをお買い上げいただき、 まことに  Installation and maintenance  A propos de Crack Capitalism de John Holloway  Acer TravelMate 5744-382G32Mnkk  

Copyright © All rights reserved.
Failed to retrieve file