TechWeb
Accueil Codage HTML CSS DESIGN XML LaboCSS

Validité des documents XML

Exemple de document XML

Le document xml

<?xml version="1.0" encoding="ISO-8859-1"?>

<courrier>

<destinataire> albert@free.fr</destinataire>

<expediteur> anne@ifrance.com</expediteur>

<date>

<jour> 15 </jour>

<mois> septembre </mois>

<annee> 2005 </annee>

</date>

<contenu langue="fr">

<objet> rappel</objet>

<texte> réunion le 20</texte>

<attachement fichier = "résume.txt" />

</contenu>

</courrier>

1) Document bien formé

2) DTD interne interne

  1. Ecrire une dtd interne pour le document courrier0.xml. Chaque élément est unique et obligatoire. Chaque attribut est obligatoire. valider
  2. Ecrire la même dtd externe qu'on nommera courrier.dtd pour le document courrier0.xml. Pour valider courrier0.xml il est impératif de donner le chemin absolu de la dtd courrier.dtd.

3) Validation du document

Modifier le document xml de sorte qu'il enfreigne les règles de la dtd. Les modification ne sont pas cumulées mais chacune réalisée à partir du fichier d'origine valide.

4) Adapter la dtd

  1. Modifier la dtd de sorte à autoriser plusieurs destinataires
  2. Rendre l'élément attachement optionnel
  3. Permettre un nombre quelconque d'éléments attachement
  4. Modifier la dtd pour imposer les valeurs "fr" ou "en" pour l'attribut langue de l'élément contenu
  5. Modifier la dtd de sorte que le document puisse contenir plusieurs courriers (au moins 1) dans un élément englobant nommé "boite"
    Une boite est constitué d'un nom et d'une liste non vide d'éléments courrier.

 

 

Valid XHTML 1.0 Strict Valid CSS!

Copyright Gabriel Braun 2007