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

XML/XSL et SOAP Discussion :

Problème : XML non valide...


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de loupdeau
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 125
    Par défaut Problème : XML non valide...
    Salut,

    J'ai un DTD, et un fichier XML que je croyais en valide... mais il s'avère que le fichier xml n'est pas valide selon mon parseur...

    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
     
    <!ELEMENT PROJECT (BUILD) >
     
    <!ELEMENT BUILD ( COMMAND*,PERFORCE* ) >
     
    	<!ELEMENT COMMAND ( #PCDATA ) >
    	<!ATTLIST COMMAND 
    		arg1 CDATA #IMPLIED
    		arg2 CDATA #IMPLIED	
    		>
     
    	<!ELEMENT PERFORCE ( #PCDATA ) >
    	<!ATTLIST PERFORCE
    		type CDATA #REQUIRED
    		>
    XML
    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 = "ISO-8859-1"?>
    <!DOCTYPE PROJECT SYSTEM "project.dtd" >
    <PROJECT>
     
       <BUILD>
          <PERFORCE type="OpenForEdit">//DC_SAM/Comand/Development/Main/dc_sam_comand/imake/site.def</PERFORCE>
     
          <COMMAND>postbuild.bat</COMMAND>
     
          <COMMAND arg1="ui" arg2="release">CreateDB.bat</COMMAND>
     
       </BUILD>
     
    </PROJECT>
    Le parseur situe l'erreur juste avant postbuild.bat et me dit :
    Element content is invalid according to the DTD/Schema. Expecting : PERFORCE
    (Le contenu de l'élément est incorect compte tenu de la DTD. Element attendu ERFORCE)

    Merci à ceux qui pourront m'aider.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 19
    Par défaut
    J'y connais pas grand-chose en DTD, mais à priori la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <!ELEMENT BUILD ( COMMAND*,PERFORCE* ) >
    signifie que ton XML doit avoir 1 à n éléments COMMAND suivis de 1 à n éléments PERFORCE.
    Or dans ton XML tu as msi d'abord les éléments PERFORCE.
    Donc tu peux inverser soit dans ta DTD, soit dans ton XML et ça devrait être bon.

    Sinon en ajoutant "*" à la fin de la ligne de la DTD ci-dessus tu pourras les mettre dans n'importe quel ordre.

  3. #3
    Membre confirmé Avatar de loupdeau
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 125
    Par défaut
    Effectivement "( ELT1 , ELT2 , ELT3)" identifie l'ordre d'apparation des élément... soit j'avais oublié soit j'avais jamais su...

    Sinon en ajoutant "*" à la fin de la ligne de la DTD ci-dessus tu pourras les mettre dans n'importe quel ordre.
    Oui mais c'est pas tout, il faut aussi penser à utiliser | pour que l'ordre ne soit pas important...

    J'ai remplacé par la ligne suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <!ELEMENT BUILD ( COMMAND | PERFORCE )* >
    Et ca fonctionne

    Merci pour le coup de paluche

+ 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, 15h24
  2. fichier xml non valide ...
    Par izbad dans le forum XML/XSL et SOAP
    Réponses: 9
    Dernier message: 13/04/2006, 11h31
  3. message HTML/XML non valide pour ie
    Par ep31 dans le forum Valider
    Réponses: 6
    Dernier message: 08/03/2006, 20h19
  4. [dtd] .xml non valide
    Par SaintAmand dans le forum Valider
    Réponses: 3
    Dernier message: 20/02/2006, 14h54
  5. [DOM] Caractère XML non valide
    Par alliance dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 14/02/2006, 11h05

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