Travaux Dirigés n˚1 Introduction à XML
Transcription
Travaux Dirigés n˚1 Introduction à XML
Université de Reims Champagne-Ardenne U.F.R. de Sciences Exactes et Naturelles Licence MI INFO0406 2009/2010 Travaux Dirigés n˚1 Introduction à XML Exercice 1 (Structuration des informations) 1˚) Proposez une structuration pour le paragraphe suivant : "La France, l’Italie et l’Espagne ont pour capitales respectivement Paris, Rome et Madrid. Leurs populations respectives sont de 64 102 000 habitants (en 2007), de 58 133 509 et 44 708 964 (en 2006)." 2˚) Reprenez la question précédente et tranformez la structure en document XML. Exercice 2 (Chercher l’erreur) 1˚) Dans le code XML suivant relevez les erreurs et proposez une correction <? xml e n c o d i n g="UTF−8" standalone=" y e s "> un c a r n e t d ’ a d r e s s e <c a r n e t > <p e r s o n n e > <nom> Renard </nom> <prenom> Arnaud </prenom> <a d r e s s e > dans son bureau </p e r s o n n e > <p e r s o n n e > <nom> S t e f f e n e l <prenom> Luiz−Angelo </prenom> </nom> <a d r e s s e > c h e z l u i </ a d r e s s e > </p e r s o n n e > </c a r n e t > Exercice 3 (Arbre et document XML) 1˚) Donnez l’arbre représentant le document XML suivant <?xml version=" 1 . 0 " e n c o d i n g="ISO−8859−1" standalone=" y e s " ?> <v i d e o t h e q u e> <f i l m> < t i t r e> Pulp f i c t i o n </ t i t r e> < r e a l i s a t e u r> Quentin T a r a n t i n o </ r e a l i s a t e u r> <annee> 1994 </ annee> <a c t e u r s> <a c t e u r> John T r a v o l t a </ a c t e u r> <a c t e u r> Uma Thurman </ a c t e u r> <a c t e u r> Bruce W i l l i s </ a c t e u r> <a c t e u r> Samuel L . J a c k s o n </ a c t e u r> </ a c t e u r s> </ f i l m> <f i l m> < t i t r e> Lawrence d ’ A r a b i e </ t i t r e > < r e a l i s a t e u r > David Lean </ r e a l i s a t e u r > <annee> 1962 </annee> <a c t e u r s > <a c t e u r > P e t e r O ’ Toole </ a c t e u r> <a c t e u r> Omar S h a r i f </ a c t e u r> <a c t e u r> A l e c Guinness </ a c t e u r> Licence MI </ a c t e u r s> </ f i l m> <f i l m> < t i t r e> Le bon , l a b r u t e e t l e t rua nd </ t i t r e> < r e a l i s a t e u r> S e r g i o Leone </ r e a l i s a t e u r> <annee> 1966 </ annee> <a c t e u r s> <a c t e u r> C l i n t Eastwood </ a c t e u r> <a c t e u r> Lee Van C l e e f </ a c t e u r> <a c t e u r> E l i Wallach </ a c t e u r> </ a c t e u r s> </ f i l m> <f i l m> < t i t r e> I m p i t o y a b l e </ t i t r e> < r e a l i s a t e u r> C l i n t Eastwood </ r e a l i s a t e u r> <annee> 1992 </ annee> <a c t e u r s> <a c t e u r> C l i n t Eastwood </ a c t e u r> <a c t e u r> Gene Hackman </ a c t e u r> <a c t e u r> Morgan Freeman </ a c t e u r> </ a c t e u r s> </ f i l m> </ v i d e o t h e q u e> INFO0406 Exercice 4 (Médiathèque) On va dans cet exercice proposer une modélisation XML ainsi que les fonctions de manipulation associées à la gestion d’une médiathèque. Dans cet exercice, un média sera identifié par : – un type de média (CD audio, DVD, livre) – un titre – un auteur, ou groupe – une année de parution – un identifiant unique 1˚) Proposez une structure de document XML permettant de représenter les médias de la médiathèque 2˚) Proposez un exemple de fichier XML pour la médiathèque 3˚) En reprenant l’exemple précédent, proposez l’arbre correspondant Exercice 5 (Médiathèque suite) On souhaite maintenant gérer le prêt de médias de la médiathèque. Il va donc falloir maintenant proposer un second document XML permettant la gestion du nombre de médias disponibles, ainsi que du nombre de médias actuellement en prêt. 1˚) Proposer une structure de document XML permettant de modéliser la partie gestion de la médiathèque 2˚) Proposez un exemple de fichier XML 3˚) En reprenant l’exemple précédent, proposez l’arbre correspondant 4˚) Si le temps le permet, proposez une DTD qui définit le document XML antérieur. 2009/2010 – Travaux Dirigés n˚1 page 2/7