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 :

[XSD] Ecriture d'un byte dans un XML


Sujet :

Valider XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti

    Inscrit en
    Mars 2003
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 21
    Par défaut [XSD] Ecriture d'un byte dans un XML
    Bonjour,

    Après plusieurs recherches sur google, W3C, et developpez.com, je n'arrive toujours pas à trouver la syntaxe exacte pour le type unsignedByte en XML :

    Le fichier XML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <PossibleValue Name="Phonebook database" Description="...">#x36</PossibleValue>
    Le schéma XSD :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <xs:complexType name="PossibleByteValueType">
    		<xs:simpleContent>
    			<xs:extension base="xs:unsignedByte">
    				<xs:attributeGroup ref="NameAndDescriptionAttributesGroup"></xs:attributeGroup>
    			</xs:extension>
    		</xs:simpleContent>
    	</xs:complexType>
    Voici ce que me dit la validation du XML avec mon schéma :
    The 'PossibleValue' element has an invalid value according to its data type.
    La question est, faut-il mettre ou , etc. dans le fichier XML ?
    Je précise qu'il est important pour moi de stoquer la valeur du byte en héxadécimal et non pas en décimal, et que lorsque je mets une valeur comme 20 (décimale), la validation passe ave succès.

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

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

    il y a deux solutions, passer par les expressions régulières ou utiliser le type simple xs:hexBinary. Dans le deuxième cas, ta valeur doit s'écrire 36, et non 0x36 ou #x36.
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  3. #3
    Membre averti

    Inscrit en
    Mars 2003
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 21
    Par défaut
    Ok, j'avais pensé à ça, mais on dans ce cas je perds la vérification des bornes de la valeur (6FF dépasse la capacité d'un byte).

    Je n'ai pas d'autre solution que de me tourner vers du décimal je pense.... à moins que quelqu'un ait une astuce ?

    Merci

Discussions similaires

  1. Ecriture dans un XML en vb.net
    Par jubourbon dans le forum Windows Forms
    Réponses: 3
    Dernier message: 18/10/2008, 18h52
  2. [XML/XSD] Insertion de html dans fichier XML
    Par castaka dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 20/11/2007, 09h24
  3. Ecriture d'un DataSet dans un document Xml
    Par Dude1205 dans le forum ASP.NET
    Réponses: 6
    Dernier message: 09/08/2007, 11h58
  4. [XSD]Ou peut-on déclarer une grammaire XSD dans un XML?
    Par Jayceblaster dans le forum Valider
    Réponses: 1
    Dernier message: 21/08/2006, 01h12
  5. [XSD] [XML Schema]Validation sans mettre le xsd dans le xml
    Par sikapoch dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 07/06/2006, 14h23

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