Vous êtes sur la page 1sur 2

Institut supérieur d'ingénierie et des affaires Année universitaire : 2022/2023

3ISI Bases de données semi-structurées : XML


Nom et prénom :……………………………………………………………………………

Examen - Bases de données semi-structurées : XML


Exercice
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é :

<?XML version="1.0" encodage="UTF-8"?>


<!DOCTYPE répertoire SYSTEM "repertoire.dtd">
<repertoire>
<catégorie nom="1-perso" >
<contact nom="Alami" prénom="fatima">
<bureau téléphone="0234542312" adresse="2 rue de l'espoir 44566"/>
<maison téléphone="0870754566" adresse="2 rue de l'espoir 44566"/>
</contact>
<contact nom="Rachdi" prénom="ali">
<maison téléphone="0445879044" adresse="6bis avenue My Idriss Fès"/>
<bureau téléphone="0465345622" adresse="54 bd de la liberté Taza">
Batiment 6, Porte 5, Bureau 304
</bureau></contact>
</catégorie>
<catégorie nom="2-travail">
<contact nom="Touzani" prénom="samir">
<bureau téléphone=0245664442 adresse="5 rue Tantan Fès"
courriel="samir.touzani@gmail.com" fax="0245664412"/>
</contact>

1/2
<contact nom="batiset" prénom="raymond">
<maison téléphone="0248666445" adresse="5 rue Tazi Fès"
courriel="rbatisset@free.fr"/>
<contact nom="Mansouri" prénom="rachid">
<bureau téléphone="0245678966" adresse="34 Avenue des Fars Fès"
email="rachid@yahoo.fr"/>
<maison téléphone="0256780032" adresse="11 rue queny Fès"/>
</contact>
</catégorie>
</repertoire>

Travail demandé :

1. Rechercher les erreurs de syntaxe. Pour chaque erreur, souligne là et apporter la


modification pour que le document soit bien formé.
2. Vérifier la validité du document xml avec la dtd proposée. Quels sont les changements à
faire pour que le document soit valide ?
3. En se basant sur le fichier dtd. Proposer un schéma xml le plus simple possible.

2/2

Vous aimerez peut-être aussi