Partage
  • Partager sur Facebook
  • Partager sur Twitter

Erreur nombre non accepté comme ID DTD

20 juin 2020 à 16:20:21

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:

<?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=&#698;E784790&#698;>
                    <Bac> Technique </Bac>
                    <Note> 16 </Note>
                </Etudiant>
                <Etudiant Num=&#698;E784790&#698;>
                    <Bac> Technique </Bac>
                    <Note> 15 </Note>
                </Etudiant>
            </Etudiants>
        </Module>
        <Module>
            <Titre> XML </Titre>
            <Durée> 16 </Durée>
            <Enseignant> enseignant2 </Enseignant>
            <Etudiants>
                <Etudiant Num=&#698;E235680&#698;>
                    <Bac> Math </Bac>
                    <Note> 12 </Note>
                </Etudiant>
            </Etudiants>
        </Module>
    </UF>
    <UF Ref=&#698;2&#698;>
        <Intitule> GL </Intitule>
        <Module>
            <Titre> UML </Titre>
            <Durée> 20h </Durée>
            <Enseignant> enseignant3 </Enseignant>
            <Etudiants>
                <Etudiant Num=&#698;E453476&#698;>
                    <Bac> Math </Bac>
                    <Note> 18 </Note>
                </Etudiant>
            </Etudiants>
        </Module>
    </UF>
</Enseignement >

Fichier DTD:

<?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

-
Edité par dibax1 20 juin 2020 à 16:20:41

  • Partager sur Facebook
  • Partager sur Twitter