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

Format d'échange (XML, JSON...) Java Discussion :

Erreur "cvc-complex-type.2.4.b: The content of element 'ns2:Records' is not complete."


Sujet :

Format d'échange (XML, JSON...) Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 144
    Points : 54
    Points
    54
    Par défaut Erreur "cvc-complex-type.2.4.b: The content of element 'ns2:Records' is not complete."
    Bonjour,

    Lorsque l'on essaye de créer un XML en sortie d'un programme JAVA, il nous renvoie une erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cvc-complex-type.2.4.b: The content of element 'ns2:Records' is not complete.
    Cela se produit uniquement lorsque le fichier ne contient que la ligne d'en-tête, comme si le XSD était conditionné pour recevoir d'autres enregistrements.

    J'ai mis en pièce jointe les XSD et le message d'erreur.

    Merci pour votre aide.

    Pascal.
    Fichiers attachés Fichiers attachés

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 552
    Points : 21 608
    Points
    21 608
    Par défaut
    On va pas faire du reverse engineering pour tes beaux yeux. Des petits exemples de fichiers XML aussi, s'il te plaît.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre émérite Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Points : 2 736
    Points
    2 736
    Par défaut
    Cela se produit uniquement lorsque le fichier ne contient que la ligne d'en-tête, comme si le XSD était conditionné pour recevoir d'autres enregistrements.
    Bien sûr, tout au moins l'engin validateur s'attendriait d'autres ensignements: plus précisément l'existence d'élément Record comme enfant. Pour faire accepter non-existence de Record aux cas nécessaires, vous ajoutez le facet minOccurs comme ça.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
          <xs:element name="Records">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="Record" type="vwn:RecordTyp" minOccurs="0" maxOccurs="unbounded"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 144
    Points : 54
    Points
    54
    Par défaut
    Bonjour,

    Donc c'est bien ça.

    Il s'attend à avoir au moins 1 enregistrement "Record" et il faut donc rajouter minOccurs="0" dans le XSD.

    J'ai rajouté en pièce jointe le XML en sortie du programme Java (service2.txt), au moment où il s'apprête à écrire le 1er enregistrement après la ligne d'en-tête qui n'existe pas et qui fait donc planter le traitement.

    Merci pour votre analyse.

    Pascal.
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Réponses: 2
    Dernier message: 13/05/2011, 10h45
  2. Réponses: 6
    Dernier message: 24/11/2010, 22h56
  3. [PHP MySQL] Erreur execution requête de type INSERT
    Par Pfeffer dans le forum Requêtes
    Réponses: 6
    Dernier message: 23/01/2006, 17h38
  4. Erreur de conflit de type
    Par Jhulk dans le forum C
    Réponses: 15
    Dernier message: 16/01/2006, 15h47
  5. Erreur de conversion de type Null en String
    Par navis84 dans le forum Bases de données
    Réponses: 3
    Dernier message: 26/07/2005, 15h25

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