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 :

ambiguité d'un fichier xml


Sujet :

Valider XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Étudiant
    Inscrit en
    Août 2008
    Messages
    349
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2008
    Messages : 349
    Par défaut ambiguité d'un fichier xml
    bonjour à tous,
    j'ai un problème avec mes fichiers xml,
    en fait quelques uns sont de la forme suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <root>
      <a></a>
      <b></b>
    <a></a>
      <b></b>
    <a></a>
      <b></b>
    <root>
    et d'autres ont la forme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <root>
      <a></a>
      <c></c>
    <a></a>
      <c></c>
    <a></a>
      <c></c>
    <root>
    et donc mon fichier xsd doit avoir la forme suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <xsd:element name="root">
        <xsd:complexType>
            <xsd:choice>
               <xsd:sequence>
                   <xsd:element name="a"/>
                   <xsd:element name="b"/>
               </xsd:sequence>
               <xsd:sequence>
                   <xsd:element name="a"/>
                   <xsd:element name="b"/>
               </xsd:sequence>
           </xsd:choice>
        </xsd:complexType>
    </xsd:element>
    et ce fichier me cause un problème d'ambiguité,
    quelqu'un peut me proposer une solution.

  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,

    ton schéma propose 2 schémas qui démarrent par l'élément <a>, or un validateur de schéma ne peut pas choisir entre 2 possibilités. En l'occurrence il est assez facile de réduire l'ambiguïté (ça n'est pas toujours facile) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <xs:element name="root">
        <xs:complexType>
               <xs:sequence maxOccurs="unbounded">
                   <xs:element name="a"/>
                   <xs:choice>
                        <xs:element name="b"/>               
                        <xs:element name="c"/>
                   </xs:choice>
               </xs:sequence>
        </xs:complexType>
    </xs:element>
    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 éclairé
    Étudiant
    Inscrit en
    Août 2008
    Messages
    349
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2008
    Messages : 349
    Par défaut un autre problème
    voila un fichier xsd ambigu et j'ai pas pu résoudre le problème, quelqu'un peut m'aider s'il vous plait :
    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
     
     
    <xs:choice>
     <xs:sequence>
         <xs:element name="a"/>
         <xs:element name="b"/>
      </xs:sequence>
      <xs:sequence>
          <xs:sequence minOccurs="0">
    	<xs:element name="b" maxOccurs="unbounded"/>
    	<xs:element name="c" maxOccurs="unbounded"/>
          </xs:sequence>
          <xs:element name="a"/>
      </xs:sequence>
    </xs:choice>

  4. #4
    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
    C'est le genre d'ambiguïté dont je parlais, qui ne peut pas être réduite sans que l'on introduise des schémas non désirés. Il va falloir trouver une solution non ambiguë approchante...
    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

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

Discussions similaires

  1. Recuperation du fichier xml
    Par Geulderack dans le forum XMLRAD
    Réponses: 10
    Dernier message: 28/02/2003, 11h06
  2. Insertion dans un fichier XML
    Par [DreaMs] dans le forum XMLRAD
    Réponses: 4
    Dernier message: 27/02/2003, 17h16
  3. Lire un attribut dans un fichier XML en C++
    Par ti.k-nar dans le forum XML
    Réponses: 2
    Dernier message: 14/10/2002, 15h22
  4. [Kylix] Composant IBM pour fichiers XML
    Par Mister Nono dans le forum EDI
    Réponses: 1
    Dernier message: 29/09/2002, 20h28
  5. Balises HTML dans un fichier XML
    Par Bastet79 dans le forum XML/XSL et SOAP
    Réponses: 12
    Dernier message: 04/09/2002, 15h29

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