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