Bonsoir,

La réalisation d'un projet en C me donne l'opportunité de découvrir le XML. Mon soucis est que je n'arrive pas à obtenir un XML valide, obtenant systématiquement le même message d'erreur que je ne comprend pas. J'utilise xmllint du package libxml2-utils.deb de ma debian. Voici une version simplifiée de mon XML accompagné de son 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
 
      1 <?xml version="1.0" encoding="iso-8859-1" standalone="yes"?>
      2 <!DOCTYPE ecole SYSTEM "ecole.dtd">
      3 <ecole>
      4     <groupe>
      5         <nom>Eleves</nom>
      6         <eleve>
      7             <nom>Martin</nom>
      8             <prenom>Chantal</prenom>
      9             <date_naissance>28-03-1996</date_naissance>
     10             <classe>CM2</classe>
     11         </eleve>
     12     </groupe>
     13     <groupe>
     14         <nom>Instituteurs</nom>
     15         <instituteur>
     16             <nom>Dupont</nom>
     17             <prenom>Jérome</prenom>
     18             <classe>CM1</classe>
     19         </instituteur>
     20     </groupe>
     21 </ecole>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
      1 <?xml version="1.0" encoding="iso-8859-1"?>
      2 <!ELEMENT ecole (groupe*)>
      3 <!ELEMENT groupe (nom, (eleve*|instituteur*))>
      4 <!ELEMENT eleve (nom,prenom,date_naissance,classe)>
      5 <!ELEMENT instituteur (nom,prenom,classe)>
      6 <!ELEMENT nom (#PCDATA)>
      7 <!ELEMENT prenom (#PCDATA)>
      8 <!ELEMENT date_naissance (#PCDATA)>
      9 <!ELEMENT classe (#PCDATA)>
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
 
eric@indiana:~/informatique/langageC/projet$ xmllint --valid ecole.xml
ecole.xml:11: element eleve: validity error : standalone: eleve declared in theexternal subset contains white spaces nodes
        </eleve>
                ^
ecole.xml:12: element groupe: validity error : standalone: groupe declared in the external subset contains white spaces nodes
    </groupe>
             ^
ecole.xml:19: element instituteur: validity error : standalone: instituteur declared in the external subset contains white spaces nodes
        </instituteur>
                      ^
ecole.xml:20: element groupe: validity error : standalone: groupe declared in the external subset contains white spaces nodes
    </groupe>
             ^
ecole.xml:21: element ecole: validity error : standalone: ecole declared in theexternal subset contains white spaces nodes
</ecole>
        ^
En vous remerciant,

--
SaintAmand