Vous êtes sur la page 1sur 3

UCL

GL3 2020-2021
Cours : Langage de description des données XML

TD1 : Concepts de base


Exercice 1 : Justifiez vos réponses si nécessaire.
1. Quel est le principal objectif de XML ?
2. En “voyant” un fichier XML seul, on sait tout de suite ce qu’il représente. V ou F ?
3. XML fournit une syntaxe et une sémantique. V ou F ?
4. Un document XML est bien formé ssi ?
5. Un document XML est valide ssi . . . ?
6. Des données régulières (comme par exemple contenues dans une table relationnelle)
peuvent être représentées avec XML. Par exemple, la table person suivante peut
l’être.
Name Phone email
Alan 3127786 alan@abc.com
Sara 2136877 sara@xyz.edu
Fred 7786312 fred@ac.uk
V ou F ? Si oui, donnez un exemple de représentation de la table person dans le formalisme
XML.
Exercice 2 :
Observez le document XML suivant :

<?xml version="1.0"?>
<!-- this is a note -->
<note date=3 janvier>
<to>Bob</To>
<from>Alice</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
<note date="5 janvier" <!-- this is another note --> >
<to>Alice</to>
<from>Bob
<body>No problem & see you soon</body>
</note>
<note />

1. Ce document est-il bien formé (i.e. respecte-t-il la syntaxe XML) ?


2. S'il ne l'est pas, corrigez les erreurs.
Exercice 3 :
Le document XML suivant est-il bien formé ? Sinon trouver toutes les erreurs puis corrigez

Exercice 4 :
On dispose de la DTD cdtheque.dtd :
==========================
<!ELEMENT cdtheque (cd*) >
<!ATTLIST cdtheque date CDATA #REQUIRED>
<!ATTLIST cdtheque auteur CDATA #REQUIRED>
<!ELEMENT cd (titre,artiste,style?)>
<!ELEMENT titre (#PCDATA)>
<!ELEMENT style (#PCDATA)>
<!ELEMENT artiste (#PCDATA)>
==========================
1. Créez un document XML vérifiant cette DTD en incluant la DTD dans le document.
2. Créez un document XML vérifiant cette DTD en externalisant la DTD.
Exercice 5 :
Créez la DTD relative au document définissant des données régulières contenues dans la table
relationnelle ci-dessous.

Name Phone email


Alan 3127786 alan@abc.com
Sara 2136877 sara@xyz.edu
Fred 7786312 fred@ac.uk

Exercice 6 : Bibliothèque
On souhaite décrire le contenu d’une bibliothèque. Une bibliothèque est composée de livres.
Chaque livre est composé d’un titre, d’un ensemble non vide d’auteurs, d’un éditeur, d’une
année d’édition, d’un nombre de page, ainsi que d’un ensemble de parties (numéro de page,
titre), contenant des chapitres (numéro de page, titre).
1. Proposer une structuration XML de ce document
2. Donnez le schéma de vérification correspondant

Exercice 7 :
Soit fichier nommé biblio.xml qui décrit plusieurs types de livres.

Dans un nouveau fichier de texte nommé biblio.dtd, définissez une DTD pour le document
biblio.xml.
• un élément livre doit être composé des trois éléments dans l’ordre : titre, auteur et
nb_tomes de manière optionnelle.
• l’attribut « lang » de l’élément livre ne prend que les valeurs « en » ou « fr » par
défaut.

Vous aimerez peut-être aussi