Utiliser des DTD avec Oxygen

L'objectif de cet exercice est de s'approprier l'environnement Oxygen pour manipuler des DTD.

Question

Créer une DTD "doc" :

  • doc -> p+

  • p -> #PCDATA

Solution

1
<!ELEMENT doc (p+)>
2
<!ELEMENT p (#PCDATA) >

Question

Créer un fichier XML :

  • Vérifier qu'il est bien formé

  • Faire un test de fichier mal formé

Solution

1
<?xml version="1.0" encoding="UTF-8"?>
2
<doc>
3
<p>Hello world !</p>
4
</doc>

Question

Ajouter une référence à la DTD "doc" :

  • Valider le fichier

  • Faire un test de fichier non valide en modifiant le fichier XML

  • Faire un test de fichier non valide en modifiant la DTD

Solution

1
<?xml version="1.0" encoding="UTF-8"?>
2
<!DOCTYPE doc SYSTEM "doc.dtd">
3
<doc>
4
    <p>Hello world !</p>
5
</doc>