Dans cet article, on vous propose des exercices en XML et DTD (TD1 qui regroupe les deux parties). Pour pouvoir les faire sans problème, on vous encourage à commencer par la partie du cours : validation avec un document DTD.
L’objectif initial est de pouvoir créer des documents xml valides. Autrement dit, on doit pouvoir écrire des règles documents xml corrects syntaxiquement et valides selon des règles définies dans un document DTD. Le document xml contient des balises et des attributs. Alors ,le document dtd, sert à définir les règles sur les éléments (balises) et sur les attributs.Aussi, on peut définir des entités en DTD et les utilisés dans le document xml.
XML + DTD : TD1
Exercice 1 :
Rédiger une DTD pour une bibliographie .Cette bibliographie : contient des livres et des articles
• les informations nécessaires pour un livre sont :
- son titre général
- les noms des auteurs
- ses tomes et pour chaque tome, leur nombre de pages
- des informations générales sur son édition comme par exemple le nom de l’éditeur, le lieu d’édition, le lieu d’impression, son numéro ISBN
• les informations nécessaires pour un article sont :
- son titre
- les noms des auteurs ;
- ses références de publication : nom du journal, numéro des pages, année de publication et numéro du journal.
on réservera aussi un champ optionnel pour un avis personnel.
Exercice 2 :
Modifier la DTD précédente… (de l’exercice 1)
- en ajoutant un attribut optionnel sous_titre à l’élément titre ;
- l’élément tome sera un élément vide avec un attribut requis nb_pages et un attribut optionnel sous_titre ;
- nom_journal un attribut de l’élément journal avec valeur par défaut Feuille de Chou ;
- en faisant de l’élément année un attribut de type énuméré, prenant comme valeurs possibles 2002, 2003, 2004, « avant_2002 » et « inconnue » et proposant comme valeur par défaut inconnue.
Exercice 3 : Utilisation d’une DTD
On a la DTD carnet.dtd suivante :<!ELEMENT carnet (personne+)> <!ELEMENT personne EMPTY> <!ATTLIST personne prenom CDATA #IMPLIED telephone CDATA #REQUIRED>Créez un document XML qui soit valide par rapport à cette DTD.
Exercice 4 : Création d’une DTD
Créez une DTD livre.dtd à partir du document livre2.xml créé dans la partie précédente ( Partie1 du cours xml)
Rappel: le document « livre2.xml » est le suivant:
<?xml version="1.0" encoding="iso-8859-1"?> <livre titre="Mon livre"> <auteurs> <auteur nom="Brillant" prenom="Alexandre"/> <auteur nom="Briand" prenom="Aristide"/> </auteurs> <sections> <section titre="Section 1"> <chapitre titre="Chapitre 1"> <paragraphe>Premier paragraphe</paragraphe> <paragraphe>Deuxième paragraphe</paragraphe> </chapitre> <chapitre titre="Chapitre 2"> <paragraphe>Premier paragraphe</paragraphe> <paragraphe>Deuxième paragraphe</paragraphe> </chapitre> </section> <section titre="Section 2">
<chapitre titre="Chapitre 1"> <paragraphe>Premier paragraphe</paragraphe> <paragraphe>Deuxième paragraphe</paragraphe> </chapitre> <chapitre titre="Chapitre 2"> <paragraphe>Premier paragraphe</paragraphe> <paragraphe>Deuxième paragraphe</paragraphe> </chapitre> </section> </sections> </livre>
Exercice 5 : Utilisation des entités paramétriques
Modifiez la DTD créée dans l’exercice 4 pour faire en sorte que la définition de l’attribut titre soit unique à l’aide d’une entité paramétrique.
Si vous voulez s’entrainer, proposez d’autres exercices dans la session « commentaires ». Allez-y, imaginez des exemples de documents xml bien formés!
Vous pouvez suivre notre cours complet d’XML . Il vous aide à approfondir vos compétences sur la création et la manipulation des documents xml, dtd, xsd,xpath, xslt.
Aussi, vous avez une playlist des vidéos (Explication en Darija arabe marocaine) bien organisée qui traite : XML DTD XSD XSLT XPATH