M10 TP11 XML DTD
M10 TP11 XML DTD
M10 TP11 XML DTD
Exercice 1:
Observez le document XML suivant :
<?xml version="1.0"?>
<notes>
<!-- une note -->
<note date= ‘ 3 janvier’>
<destineeA>Bob</destineeA>
<de>Alice</de>
<entete>Reminder</entete>
<corps>Don't forget me this weekend!</corps>
</note>
<note date="5 janvier" > <!-- une autre note -->
<destineeA>Alice</destineeA>
<de>Bob</de>
<corps>No problem & see you soon</corps>
</note>
<note />
</notes>
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.
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 6:
Parmi les documents suivants, lesquels sont valides, lesquels ne le sont pas. Pour chaque document
non valide, expliquez pourquoi il ne l'est pas:
<?xml version="1.0" standalone="yes"?> <?xml version="1.0" encoding="ISO-8859-1"
<!DOCTYPE document [ standalone="yes" ?>
<!ELEMENT document <!DOCTYPE document [
(#PCDATA | title | publisher)*> <!ELEMENT document
<!ELEMENT title (#PCDATA)> (title, publisher)>
<!ELEMENT publisher (name)> <!ELEMENT title (#PCDATA)>
<!ELEMENT name (#PCDATA)> ]> <!ELEMENT publisher (#PCDATA)> ]>
<document> <document>
<title> BD et sites Web </title> <title> LI345</title>
<publisher> <publisher>Alfred Pub</publisher>
<name>Alfred Pub</name> </document>
</publisher>
Publishers are noted in report by name
</document>
Exercice 7:
Ecrire un document XML modélisant votre Curriculum Vitae (réfléchir à ce qui doit être mémorisé
et comment structurer l'information).
Ecrire la DTD associée.
Exercice 8 : Etablir la DTD du document suivant, sachant que l’élément fleuriste est optionnel et qu’il
contient nécessairement soit un élément ville soit un élément lieu.
<composition>
<auteur>Floristore</auteur>
<date_de_creation>29/02/2001</date_de_creation>
<fleuriste>
<ville>Paris</ville>
</fleuriste>
<composants>
<vase>
<matiere>Porcelaine</matiere>
<taille>50x70 cm</taille>
</vase>
<fleurs>
<nature>Europeenne</nature>
<item>Tulipe</item>
<item>glaieul</item>
<item>Marguerite</item>
</fleurs>
</composants>
</composition>
Exercice 9 : Créer le plus petit document xml possible à partir de la dtd suivante
<!DOCTYPE aa
[
<!ELEMENT aa (aa1,aa2?)>
<!ELEMENT aa1 (#PCDATA)>
<!ELEMENT aa2 (#PCDATA)>
]>
Exercice 10 : Etablir la DTD et le document XML qui permettent d’avoir un élément racine aa contenant
un élément aa1 suivi soit d’un élément aa2, soit d’un ou plusieurs éléments aa3.
EXO 12
Il est fréquent qu'il existe des liens entre les données d'un document XML. Il peut s'agir, par exemple,
de références à d'autres parties du document. Les attributs de types ID et IDREF s'utilisent
conjointement pour matérialiser ces liens au sein d'un document. Un attribut de type ID permet
d'identifier de façon unique un élément du document. Les éléments ainsi identifiés peuvent alors être
référencés par d'autres éléments grâce à l'attribut IDREF.