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)>En vous remerciant,
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> ^
--
SaintAmand
Partager