IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Valider XML Discussion :

[dtd] .xml non valide


Sujet :

Valider XML

  1. #1
    Membre actif Avatar de SaintAmand
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 174
    Points : 203
    Points
    203
    Par défaut [dtd] .xml non valide
    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

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 10
    Points : 7
    Points
    7
    Par défaut
    bonjour SaintAmand,

    il me semble que tu as indiqué dans ton prologue xml l'attribut standalone="yes" ce qui signifie que ton document xml est 'autonome' et ne tiendra donc pas compte de ta dtd externe.
    corrige à standalone="no" ou passe-t-en (ce qui reviens au même).
    tiens-nous au courant.

    au fait, pourquoi suis-je un 'invité de passage' ??
    mon compte est-il restreint ?
    A combien de posts ais-je droit ??
    -- je plaisante b. sûr...bonne journée...

  3. #3
    Expert éminent
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 54

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Points : 7 103
    Points
    7 103
    Par défaut
    Bonjour,

    essaie avec l'option --noblanks, pour que xmllint ne tienne pas compte des espaces non significatifs. Sinon, essaie avec l'option --postvalid.

  4. #4
    Membre actif Avatar de SaintAmand
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 174
    Points : 203
    Points
    203
    Par défaut
    Merci Taildan et GrandFather pour vos réponses. Après le retrait de standalone="yes", cela fonctionne. Mais ce qui me semble étrange c'est que si je conserve standalone="yes" et que j'ajoute l'option --noblanks cela marche tout aussi bien.

    --
    SaintAmand

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XSD][IE] accepte un XML non valide, pourquoi ?
    Par ghostdog dans le forum Valider
    Réponses: 3
    Dernier message: 15/02/2007, 16h24
  2. fichier xml non valide ...
    Par izbad dans le forum XML/XSL et SOAP
    Réponses: 9
    Dernier message: 13/04/2006, 12h31
  3. message HTML/XML non valide pour ie
    Par ep31 dans le forum Valider
    Réponses: 6
    Dernier message: 08/03/2006, 21h19
  4. [DOM] Caractère XML non valide
    Par alliance dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 14/02/2006, 12h05
  5. Problème : XML non valide...
    Par loupdeau dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 08/04/2005, 16h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo