0% ont trouvé ce document utile (0 vote)
732 vues8 pages

Exercices XML et DTD pratiques

Ce document contient trois exercices portant sur la validation de documents XML. Le premier exercice propose de distinguer les noms XML valides des noms invalides. Le deuxième exercice demande de créer un fichier XML valide par rapport à une DTD donnée. Le troisième exercice consiste à créer son propre CV en XML selon une DTD.

Transféré par

Mohcine Rouessi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
732 vues8 pages

Exercices XML et DTD pratiques

Ce document contient trois exercices portant sur la validation de documents XML. Le premier exercice propose de distinguer les noms XML valides des noms invalides. Le deuxième exercice demande de créer un fichier XML valide par rapport à une DTD donnée. Le troisième exercice consiste à créer son propre CV en XML selon une DTD.

Transféré par

Mohcine Rouessi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

EXERCICES

DTD
EXERCICE 1:

Distinguez les noms XML corrects des noms incorrects et corrigez les erreurs.

a. <Drivers-License-Number>98 NY 32 </Drivers-License-Number>
b. <Driver's-License-Number>98 NY 32</Driver's-License-Number>
c. <mois-jour-annee>7/23/2001</mois-jour-annee>
d. <first name>MOUAD</first name>
e. <àçttûä>øåú</àçttûä>
f. <first-name>Alan</First-name>
g. <mois/jour/annee>7/23/2001</mois/jour/annee>
h. <_4-lane>I-610</_4-lane>
i. <téléphone>011 33 91 55 27 55 27</téléphone>
j. <4-lane>I-610</4-lane>
CORRIGE EXERCICE 1 :

a. Correct
b. Incorrect (apostrophe)
c. Correct
d. Incorrect (présence d'un espace)
e. Correct
f. Incorrect
g. Incorrect (à cause des /)
h. Correct
i. Correct
j. Incorrect (un nom XML ne commence pas par un
chiffre)
EXERCICE 2 :

Soit la DTD « annuaire.dtd »

<!DOCTYPE annuaire [
<!ELEMENT annuaire (personne)+>
<!ELEMENT personne (nom,prenom,email+,tel*)>
<!ATTLIST personne profession (etudiant | professeur | assistant) "etudiant">
<!ELEMENT nom (#PCDATA)>
<!ELEMENT prenom (#PCDATA)>
<!ELEMENT email (#PCDATA)>
<!ELEMENT tel (#PCDATA)>
<!ATTLIST tel type (fixe | portable) #REQUIRED>
]>

Ecrivez un fichier XML valide par rapport à cette DTD.


CORRIGE EXERCICE 2 :

<?xml version=“1.0” encoding=“UTF-8”?>


<annuaire>
<personne profession=“assistant”>
<nom> ELOUAFI</nom>
<prenom> MOUAD </prenom>
<email> [email protected] </email>
<tel type=“portable”> 0606681200 </tel>
</personne>
<personne>
<nom> HAJJAR</nom>
<prenom> HIND</prenom>
<email> [email protected] </email>
<email> [email protected]</email>
</personne>
</annuaire>
EXERCICE 3 :
Réalisez un fichier XML représentant votre CV (simplifié), en respectant la DTD
suivante :

<!DOCTYPE cv [
<!ELEMENT cv (etatcivil,formation+,experience*)>
<!ELEMENT etatcivil (nom, prenom,date,lieu, photo?)>
<!ELEMENT formation (titre,date,lieu?,mention?,description?)>
<!ELEMENT experience (titre, date, lieu, fonction?, description?)>
<!ELEMENT nom (#PCDATA)>
<!ELEMENT prenom (#PCDATA)>
<!ELEMENT date (#PCDATA)>
<!ELEMENT lieu (#PCDATA)>
<!ELEMENT année (#PCDATA)>
<!ELEMENT titre (#PCDATA)>
<!ELEMENT mention(#PCDATA)>
<!ELEMENT fonction(#PCDATA)>
<!ELEMENT description (#PCDATA)>
]>
CORRIGE EXERCICE 3:

<?xml version="1.0" encoding="UTF-8"?>


<cv>
<etatcivil>
<nom>HAJJAR</nom>
<prénom>HIND</prénom>
<date>20 janvier 1997</date>
<lieu>CASABLANCA-ANFA</lieu>
<photo>photos/hind.jpg</photo>
</etatcivil>
<formation>
<titre>Baccalauréat</titre>
<date>20 juin 2015</date>
<lieu>CASABLANCA</lieu>
<mention>Très bien</mention>
<description> bac série science de la vie et la terre</description>
</formation>
</cv>
MERCI POUR VOTRE
ATTENTION

Vous aimerez peut-être aussi