Enoncé: Corrigez les fichiers suivants pour qu’ils soient bien formés (trouvez un validateur XML en ligne et testez-les). Une fois les fichiers corrigés, créez une DTD pour l'ensemble des fichiers XML.
|
<!-- pasbon.xml --> |
<!-- pasbon2.xml --> |
<!-- pasbon3.xml --> |
<!-- pasbon4.xml --> |
Voici la liste des fichiers corrigés et la DTD associée à tous ces fichiers.
<!ELEMENT arbre (tronc)>
Un arbre est composé d'un et un seul tronc. En effet, un arbre ne peut avoir deux troncs car dans ce cas, le deuxième tronc est en fait une branche. Un arbre ne peut pas ne pas avoir de tronc car autrement c'est une souche et plus un arbre.
<!ELEMENT tronc (branche+)>
Un tronc est composé de branches. Il peut en avoir une comme 2, comme 3, ... Nous avons fait le choix de ne pas représenter les arbres sans branches.
<!ELEMENT branche (branche*, feuille*)>
Une branche peut être vide, contenir des feuilles ou même d'autres branches.
<!ELEMENT feuille EMPTY>
Une feuille ne contient rien, c'est une balise inline (unaire).
<!ELEMENT foret (arbre+)>
Une forêt contient un ou plusieurs arbres. Effectivement, une forêt sans arbre n'est pas une forêt.
<!ELEMENT village (foret+, route+)>
Un village contient au moins une forêt et une route.
<!ELEMENT route ANY>
Une route ne contient rien. Nous n'en avons pas fait une balise inline car à priori, une route pourra sûrement contenir quelque chose par la suite.