Erreur nombre non accepté comme ID DTD
Bonjour
Je dois réaliser un DTD pour un fichier XML. Cependant, j'ai deux erreurs:
-La valeur de l'attribut "1" de type ID doit être un NCName lorsque les espaces de noms sont activés.
-Des guillemets ouvrants sont attendus pour l'attribut "Num" associé avec un type d'élément "Etudiant".
D'après mes recherches concernant la première erreur, j'ai trouvé que l'identifiant ne doit pas comporter ou commencer par un chiffre.Mais, selon ce qui est demandé ca doit être comme sa.
Fichier XML :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| <?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE Enseignement SYSTEM "Cours.dtd" >
<Enseignement>
<UF Ref="1">
<Intitule> Web </Intitule>
<Module>
<Titre> PHP </Titre>
<Durée> 16h </Durée>
<Enseignant> enseignant1 </Enseignant>
<Etudiants>
<Etudiant Num=ʺE784790ʺ>
<Bac> Technique </Bac>
<Note> 16 </Note>
</Etudiant>
<Etudiant Num=ʺE784790ʺ>
<Bac> Technique </Bac>
<Note> 15 </Note>
</Etudiant>
</Etudiants>
</Module>
<Module>
<Titre> XML </Titre>
<Durée> 16 </Durée>
<Enseignant> enseignant2 </Enseignant>
<Etudiants>
<Etudiant Num=ʺE235680ʺ>
<Bac> Math </Bac>
<Note> 12 </Note>
</Etudiant>
</Etudiants>
</Module>
</UF>
<UF Ref=ʺ2ʺ>
<Intitule> GL </Intitule>
<Module>
<Titre> UML </Titre>
<Durée> 20h </Durée>
<Enseignant> enseignant3 </Enseignant>
<Etudiants>
<Etudiant Num=ʺE453476ʺ>
<Bac> Math </Bac>
<Note> 18 </Note>
</Etudiant>
</Etudiants>
</Module>
</UF>
</Enseignement > |
Fichier DTD :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT Enseignement (UF+)>
<!ELEMENT UF (Intitule,(Module+)) >
<!ELEMENT Intitule (#PCDATA)>
<!ELEMENT Module (Titre,Durée,Enseignant,Etudiants)>
<!ELEMENT Titre (#PCDATA)>
<!ELEMENT Durée (#PCDATA)>
<!ELEMENT Enseignant (#PCDATA)>
<!ELEMENT Etudiants (Etudiant+) >
<!ELEMENT Etudiant (Bac,Note)>
<!ELEMENT Bac (#PCDATA)>
<!ELEMENT Note (#PCDATA)>
<!ATTLIST UF Ref ID #REQUIRED>
<!ATTLIST Etudiant Num ID #REQUIRED> |
Merci d'avance