Introduction aux DTDs

Exercice DTD I

Dans la première partie de cet exercice, nous allons créer une DTD très simple pour de la poésie. Pour l’instant nous allons utiliser uniquement les éléments ci-dessous :

  • poem (qui sera l'élément racine)
  • verse
  • line
  • title
  • note
  • author

Pour vous aider avec la syntaxe de la DTD, nous avons créé un aide-mémoire sur les DTDs. Ouvrez le fichier PDF et gardez-le à portée de main lorsque vous créez une DTD. Créez la DTD dans un éditeur équipé d’un parser comme oXygen : ce logiciel comprend la syntaxe des DTDs, et affichera des messages d’erreur si vous vous trompez pendant le processus de création du fichier. Cependant, tant que le code XML n’est pas en place, vous allez voir des messages d’erreur.

Commencez par ouvrir oXygen, choisissez l’icône “Nouveau document” en haut à gauche, puis choisissez “Document XML”. Commencez par créer l’élément racine juste en-dessous de la déclaration xml :

1
2
3
<?xml version="1.0"?>
<!DOCTYPE poem [
]>

Enregistrez votre fichier. Créez votre DTD en utilisant les éléments ci-dessus avec la syntaxe que vous avez apprise dans cette section. Souvenez-vous que les déclarations d’éléments sont entre crochets carrés [ ].

Après avoir créé la DTD, vérifiez qu’elle vous permet bien de modéliser votre poème de la façon souhaitée. Pour cela, créez une instance de document juste en-dessous de la DTD. Une fois que tout fonctionne correctement, revenez à la DTD et ajoutez des indicateurs d’occurrences pour raffiner encore le comportement des éléments.

Vous pouvez essayer de créer une DTD de manière autonome, ou bien en suivant cette vidéo