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 :

[XSD] valeur non permise pour l'attribut ID et attribut non permis.


Sujet :

XML/XSL et SOAP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 17
    Par défaut [XSD] valeur non permise pour l'attribut ID et attribut non permis.
    Bonjour et merci de votre attention.

    Je travaille sur un programme qui utilise un fichier XSD de référence pour valider un fichier XML généré par un programme Java. Pour l'établissement des XSD, j'utilise le logiciel XMLSpy, de Altova, et je me base sur les fichiers XML générés précédemment d'une autre façon que par Java.

    Or, il y a des attributs que je n'arrive pas à définir : j'ai un élément qui possède des fils, mais cet élément possède un attribut ID et un attribut vraisemblablement propre au programme en plus de son nom.

    Voici le fichier XML que je dois valider :
    <toto id="#" modbusaddr="">
    <name>{default_string}</name>
    <autre> ... </autre>
    voici le fichier XSD que j'ai essayé de faire :
    <xs:element name="toto" id="#" modbusaddr="">
    <xs:complexType>
    <xs:sequence>
    <xs:element name="name" type="xs:string" default="{default_string}" nillable="false"/>
    <xs:element name="autre" nillable="false">
    mais j'obtiens les erreurs suivantes :
    value '#' is not allowed for attribute id. Hint : a valid would be ID_1.
    attribute "modbusaddr" is not allowed in element <xs:element>. Hint : attribute is neither explicitly allowed not covered by attribute wildcard.

    Apparemment, pour l'attribut "modbusaddr" ça me semble valable que le logiciel ne valide pas, puisque c'est un nom propre au projet et non défini dans les types. (Faut-t-il le définir ? j'ai déja défini un type pour les adresses IP donc c'est faisable).


    Voila, merci une nouvelle fois si vous avez des pistes. Je cherche également une solution de part le net.

  2. #2
    Membre Expert
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Par défaut
    Bonjour fav,

    - pour ton attribut id : la valeur d'un attribut ID doit être composé de lettres, de chiffres, de soulignés, de tirets, de points ou de deux-points.

    - pour l'attribut "modbusaddr" : il est clair qu'il faut le définir, sans quoi ton fichier XML ne sera pas valide.

    Bon courage.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 17
    Par défaut
    Bonjour, polymorphisme, et merci pour ta réponse.

    J'arrive bien a définir un attribut pour le modbusaddr, et également un attribut que je nomme id, et auquel (si je spécifie le type xs:string) je peux donner la valeur #. J'ai vérifié avec un fichier XML réalisé pour l'occasion, et apparemment, la validation marche. (Si je coupe un attribut modbsaddr du fichier XSD, la validation n'est plus correcte).

    Mon petit problème est vraisemblablement corrigé. Par contre je ne vois pas du tout comment mes collègues sont arrivés a générer ces attributs. Mais c'est une autre histoire !

    Merci encore

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

Discussions similaires

  1. [XSD] Equivalent du <choice> pour les attribut
    Par BigOne55 dans le forum Valider
    Réponses: 6
    Dernier message: 14/03/2014, 20h24
  2. [JAXB]Comment faire apparaitre dans le xsd une valeur par défaut pour un attribut
    Par Marcos Ickx dans le forum Persistance des données
    Réponses: 0
    Dernier message: 07/01/2010, 19h38
  3. [XHTML 1.0] Attribut "target" non autorisé pour <a>
    Par FabaCoeur dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 26/07/2009, 19h48
  4. Obtenir le nombre de valeurs non manquantes pour une variable
    Par marie mouse dans le forum SAS Base
    Réponses: 5
    Dernier message: 14/12/2007, 18h33
  5. SQL et GUID : Valeur de caractère non valide pour la ....
    Par jackfirst72 dans le forum Bases de données
    Réponses: 5
    Dernier message: 06/03/2007, 11h46

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