Tutoriel d'introduction sur la manipulation des DTD
Cet exercice permet de bien réviser le fonctionnement des DTD nécessaires pour
comprendre le module II : configurer et spécialiser DITA avec des DTD.
En ce qui concerne les entités paramètres, on se souviendra que :
- une entité paramètre doit être définie avant d'être utilisée.
- la première définition d'une entité paramètre est prioritaire par rapport à
celles trouvées par la suite, dans l'ordre séquentiel.
Contenus :
Soit la DTD ../ressources/exercices-dita/moduleI/exo-dtd/carnet.dtd dont le fichier ../ressources/exercices-dita/moduleI/exo-dtd/carnet.xml
est une instance.
- Réorganisez le modèle pour que :
- tous les modèles de contenus soient représentés sous forme d'entités
paramètre de type NOM_ELEMENT.content.
- tous les attributs d'un élément soient formalisés sous forme d'entités
paramètre de type NOM_ELEMENT_attributes.
- Séparez tout le contenu de carnet.dtd en trois fichiers :
- carnet_modularise.dtd : ne contient que les appels aux deux
fichiers suivants
- carnet_elements.ent : déclaration des éléments
- carnet_entites.ent : déclaration des entités paramètre.
- Validez avec Oxygen.
- Validez que carnet.xml fonctionne toujours avec ce nouveau modèle (changement du
doctype).
- Dans carnet_modularise.dtd, et sans toucher aux deux autres
fichiers, changez les modèles de contenus et d'attributs afin de
pouvoir disposer de coordonnées professionnelles et personnelles.
- Validez en modifiant le fichier XML.