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]noeud pouvant être de plusieurs types


Sujet :

Valider XML

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    196
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 196
    Points : 94
    Points
    94
    Par défaut [XSD]noeud pouvant être de plusieurs types
    Bonjour,
    Je suis entrain d'esayer de controler un arbre xml par un schema xml.
    je voudrais réussir à valider la structure suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <a type="A"> <!-- peut être présent plusieurs fois-->
        <b>toto</b>
    </a>
    <a type="B">  <!-- peut aussi être présent plusieurs fois-->
        <b>toto</b>
        <c>titi</c>
    </a>
    j'ai donc essayer la chose suivante:
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    		<xsd:simpleType name="methodType">
    	        <xsd:restriction base="xsd:string">
            		<xsd:pattern value="[A|B]"/>
            	</xsd:restriction>
    		</xsd:simpleType>
     
    		<xsd:complexType mixed="true" name="TypeB">
    			<xsd:sequence>
    				<xsd:element  type="xsd:string" name="b" minOccurs="1" maxOccurs="1"/>
    				<xsd:element  type="xsd:string" name="c" minOccurs="1"/>
    			</xsd:sequence>
    			<xsd:attribute name="type" type="methodType"/>
    		</xsd:complexType>	
     
    		<xsd:complexType mixed="true" name="TypeA">
    			<xsd:sequence>
    				<xsd:element  type="b" name="b" minOccurs="1" maxOccurs="1"/>
    			</xsd:sequence>
    			<xsd:attribute name="type" type="methodType"/>
    		</xsd:complexType>
     
    	<xsd:complexType  name="atype">
    		<xsd:sequence>
    			<xsd:element name="a" type="TypeA"/>
    			<xsd:element name="a" type="TypeB"/>
    		</xsd:sequence>
    	</xsd:complexType>
    visiblement, ça ne marche pas je ne sais pas trop pourquoi (je n'ai pas de XML Spy ou de chose comme ça sous la main...)
    Esc ce que qq'un pourrai me dire comment faire???
    Merci de votre aide

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

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

    c'est impossible : dans un modèle de contenu donné, un même élément ne peut avoir qu'un seul modèle de contenu, et comme le modèle de contenu ne peut pas être en relation avec la valeur d'un attribut...
    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 régulier
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    196
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 196
    Points : 94
    Points
    94
    Par défaut
    ben ça a le mérite d'être clair

    merci de ton aide, je vais faire autrement!

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

Discussions similaires

  1. [MCD] Entité pouvant être associée à une parmi plusieurs autres
    Par CinePhil dans le forum Schéma
    Réponses: 1
    Dernier message: 29/12/2010, 21h09
  2. [XSD] Traduction de "balise pouvant être vide"
    Par StitchP dans le forum Valider
    Réponses: 1
    Dernier message: 28/07/2010, 15h29
  3. Somme de 2 champs de type BigDecimal , pouvant être null
    Par jeanphi45 dans le forum Général Java
    Réponses: 7
    Dernier message: 01/04/2010, 18h31
  4. Réponses: 3
    Dernier message: 16/07/2009, 16h45
  5. Renvoyer un OUTPUT de plusieurs types
    Par omlip dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 13/08/2004, 10h44

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