Vous êtes sur la page 1sur 4

École Nationale des Sciences,

Appliquées d'Oujda
GI3
Module : XML

XML : bien formé, valide

Exercice 1 :
Soit la DTD suivante qui permet d'écrire des documents répertoires d'adresses :
< !ELEMENT répertoire (catégorie*)>

< !ELEMENT catégorie (contact*) >

< !ATTLIST catégorie nom ID #REQUIRED>

< !ELEMENT contact (bureau, maison ?) >

< !ATTLIST contact

nom ID #REQUIRED

prénom CDATA #REQUIRED >

< !ELEMENT bureau EMPTY >

< !ATTLIST bureau

téléphone CDATA #REQUIRED

adresse CDATA #REQUIRED

courriel CDATA #IMPLIED>

< !ELEMENT maison EMPTY >

< !ATTLIST maison

téléphone CDATA #REQUIRED

adresse CDATA #REQUIRED

courriel CDATA #IMPLIED>

Soit le document ci-dessous. Il présente des erreurs de syntaxe et des erreurs


de validité.
01 :< ?XML version="1.0" encodage="UTF-8" ?>

02 :< !DOCTYPE répertoire SYSTEM "repertoire.dtd">

03 :<repertoire>

04 : <catégorie nom="1-perso" >

05 : <contact nom="desvignes" prénom="nicole">

06 : <bureau téléphone="0234542312" adresse="2 rue de l'espoir 44566 Chignole">

07 : <maison téléphone="0870754566" adresse="2 rue de l'espoir 44566 Chignole">

08 : <contact>

09 : <contact nom="fonteau" prénom="jérémie">

10 : <maison téléphone="0445879044" adresse="6bis avenue Jean Charcot 65322 St

Mazan">

11 : <bureau téléphone="0465345622" adresse="54 bd de la liberté 65444 jalibert">

12 : Batiment 6, Porte 5, Bureau 304

13 : <bureau><contact>

Année Universitaire : 2021/2022 1/4 Zineb BOUGROUN


École Nationale des Sciences,
Appliquées d'Oujda
GI3
Module : XML

14 : <catégorie>

15 : <catégorie nom="2-travail">

16 : <contact nom="martin" prénom="paul">

17 : <bureau téléphone=0245664442 adresse="5 rue de l'épine 45665 Astorie"

18 : courriel="paul.martin@gmail.com"

fax="0245664412">

19 : <contact>

20 : <contact nom="batiset" prénom="raymond">

21 : <maison téléphone="0248666445" adresse="5 rue de l'épine 45665 Astorie"

22 : courriel="rbatisset@free.fr">

23 : <contact nom="fonteau" prénom="paul">

24 : <bureau téléphone="0245678966" adresse="34 chemin de la fraise 56789 Ghéno"

25 : email="paul-fonteau@yahoo.fr">

26 : <maison téléphone="0256780032" adresse="11 rue du petit plaisir 56888

Trigonet">

27 : <contact>

28 : <catégorie>

29 :<repertoire>

Exercice 2 :

Soient diérentes dénitions du même élément projet (on suppose que les élé-
ments tâche et personne sont dénis) :
École Nationale des Sciences,
Appliquées d'Oujda
GI3
Module : XML

Exercice 3 :

Téléchargez les deux chiers xml : 'livreA.xml' et 'livreB.xml' et multilang.xml


1. Vériez la bonne formation des deux chiers 'livreA.xml' et 'livreB.xml'.
L'un d'eux comporte des erreurs lequel?
 Il faut avoir des chiers bien indentés.
 Corrigez le chier erroné.
2. Sur le même modèle, écrire un court chier 'livreC.xml' décrivant votre livre
préféré
 utilisez les autres ches comme modèle
École Nationale des Sciences,
Appliquées d'Oujda
GI3
Module : XML

 commencez avec seulement quelques balises


 enrichissez progressivement votre che : vériez à chaque fois sa bonne
formation
 indentez votre texte
3. Le document XML multilang.xml comporte toutes sortes d'erreurs qui font
qu'il n'est pas bien formé, et encore moins valide. Corrigez le document.
Exercice 4 :

Un graphe orienté et étiqueté est un objet mathématique qui permet de modé-


liser de nombreuses situations du monde réel (plans de vols, liaisons ferroviaires,
réseaux informatiques etc.). Il se compose de n sommets numérotés de 1 à n et
d'un certain nombre d'arcs. Chaque sommet peut être marqué par une étiquette.
Chaque arc est caractérisé par un sommet origine, un sommet extrémité ainsi
qu'une étiquette qui est souvent un nombre représentant, par exemple, une dis-
tance ou toute autre information caractérisant le passage du sommet origine au
sommet extrémité. On donne ci-dessous l'exemple d'un graphe orienté et étiqueté,
composé de 6 sommets numérotés de 1 à 6. Les étiquettes des sommets pris par
ordre croissant des numéros sont G, A, S, A, U, R. L'arc ayant pour origine le
sommet no 4 et pour extrémité le sommet no 5 a pour étiquette le nombre 45.

1. Écrire une DTD destinée à décrire de tels documents.


2. Écrire le document XML décrivant le graphe ci-dessus et conforme à la DTD
donnée précédemment.

Vous aimerez peut-être aussi