Université Mohammed Premier Oujda
École Nationale des Sciences Appliquées d'Oujda
GI3
Schéma et DTD
Exercice 1 :
1. Écrivez un document XML valide pour le schéma suivant :
Écrivez également une DTD équivalente à ce schéma (ou, du moins, aussi équivalente
que possible)
<xsd :schema xmlns :xsd="http ://[Link]/2001/XMLSchema">
<xsd :element name="list">
<xsd :complexType>
<xsd :sequence>
<xsd :element name="a" type="xsd :integer"/>
<xsd :element name="b" type="xsd :integer" maxOc-
curs="unbounded"/>
<xsd :sequence>
<xsd :complexType>
<xsd :element>
<xsd :schema>
2. Écrivez un document XML [Link] valide pour le schéma suivant, mais pas pour le
précédent :
<xsd :schema xmlns :xsd="http ://[Link]/2001/XMLSchema">
<xsd :element name="list">
<xsd :complexType>
<xsd :sequence maxOccurs="unbounded">
<xsd :element name="a" type="xsd :integer">
<xsd :element name="b" type="xsd :integer">
<xsd :sequence>
<xsd :complexType>
<xsd :element>
<xsd :schema>
Écrivez une DTD "équivalente" à ce schéma
Exercice 2 :
1. Écrivez un schéma équivalent à cette DTD
< !ELEMENT sac (objet*, portefeuille, cahier)>
< !ELEMENT ob jet (#PCDATA)>
< !ELEMENT portefeuille EMPTY>
Année Universitaire : 2022/2023 1/2 Zineb BOUGROUN
Université Mohammed Premier Oujda
École Nationale des Sciences Appliquées d'Oujda
GI3
< !ELEMENT cahier (#PCDATA)>
2. Ajoutez les 2 lignes suivantes à la DTD; et adaptez le schéma.
< !ATTLIST sac type (main|dos|valise) #REQUIRED>
< !ATTLIST portefeuille type (cuir|plastique) #REQUIRED>
Exercice 3 :
1. Créer la DTD d'un répertoire de personnes.
Voici les informations que l'on souhaite connaître pour chaque personne :
Son sexe (homme ou femme).
Son nom.
Son prénom.
Son adresse.
Un ou plusieurs numéros de téléphone (téléphone portable, xe, bureau, etc.).
Une ou plusieurs adresses e-mail (adresse personnelle, professionnelle, etc.).
2. Créer le Schéma XML du répertoire.
Avec le sexe il est soit homme soit femme
Type de voie d'adresse il est soit impasse soit avenue soit rue
Numéro de tel composé de dix chires chaque couple est séparé par un espace
Email contient au milieu un `@' et un `.'
Année Universitaire : 2022/2023 2/2 Zineb BOUGROUN