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] Equivalent de "?" en XSD [XSD]


Sujet :

Valider XML

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2010
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 153
    Points : 59
    Points
    59
    Par défaut [DTD] Equivalent de "?" en XSD
    Bonjour, je suis en train de faire l'équivalence du DTD:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    < !ELEMENT a (b|c?)>
    Pour le moment ma solution partielle est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <?xml version="1.0" encoding="UTF-8"?>
    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <xsd:element name="a">
    	<xsd:complexType>
    		<xsd:choice>
    			<xsd:element name="b" type="xsd:integer"/>
    			<xsd:element name="c" type="xsd:string" nillable="true"/>
    		</xsd:choice>
    	</xsd:complexType>
    </xsd:element>
    </xsd:schema>
    Par contre, ce n'est pas 100% correct car avec cette solution, l'élément "a" doit avoir sous élement soit "b" ou soit "c", tandis que pour le dtd l'élément "a" peut ne pas avoir de sous élement.

    Comment contourner le problème?

    Merci

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    La DTD est équivalente à

    et cela peut se faire en XSD avec un simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsd:choice minOccurs="0">
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre du Club
    Inscrit en
    Janvier 2010
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 153
    Points : 59
    Points
    59
    Par défaut
    Merci, je ne savais pas que la réponse est si simple!

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

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