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 :
Fichier DTD :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 >
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Partager