Bon, ça commence bien j'ai déjà faux dès le début, mais bon c'est comme cela qu on apprend!
Alors, pour l'instant c'est la première fois que l'on me demande de chercher les erreurs dans un doc xml, du coup j'ai pas beaucoup d’exemples de la sorte.
J'ai eu des cours pour m'initier aux règles de base du xml, aussi sur les DTD et les espaces nom. (c'est très récent du coup j'ai pas encore tout intégré)
Je vais déjà essayer de décomposer ce texte.
La déclaration me semble correcte elle est bien au début du document xml et il n'y a pas de DTD externe du coup le standalone prend la valeur yes.
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
Ici ça va.
Ensuite, ici aussi ça me semble ok.
<!ELEMENT université (faculté*,description*)*>
Petite erreur, je crois, l’élément description n'est pas décrit dans la DTD.
Ok aussi
<!ELEMENT faculté (département*)>
Ok
<!ELEMENT département EMPTY>
là où je me suis planté avant, petite question l’espace change quelque chose ou pas?
<!ATTLIST département nom CDATA #REQUIRED xmlnote (vide|plein) "plein">
Voilà fin de la DTD
<!ATTLIST université téléphone ID #REQUIRED> ]>
L'élément racine,
<université téléphone="514-4321" xml:lang="fr">
Si ici autre petite erreur, selon la DTD l’élément description devrait être après l’élément faculte.
1 2
| <description>La plus grande.</description>
<faculté nom="sciences"> |
ça respecte bien la restriction comme quoi l'élément département doit être vide.
<département nom="mathématiques"></département>
ici c'est bon l'élément département pouvait ne pas apparaître, apparaître une fois ou plusieurs.
<département nom="sociologie" xmlnote="vide"/>
ici la formulation est ok aussi.
Bon donc j'en suis à deux erreurs si c'est bien ça.
Partager