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] Cr�er une s�quence non ordonn�e.


Sujet :

Valider XML

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    61
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2004
    Messages : 61
    Par d�faut [XSD] Cr�er une s�quence non ordonn�e.
    Bonjour,

    XSD me donne pas mal de fil � retordre... J'aimerais simplement cr�er des "sequences" (si j'ose dire) non ordonn�es. Et c'est gal�re.

    Solution "all":
    C'est ultra limit�, vu qu'on ne peut mettre que des elements dedans. Et surtout, seule une cardinalit� de 0 ou 1 est accept�e, il est donc impossible de mettre maxOccurs="unbounded".
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    <xs:complexType name="AllComplexType">
      <xs:all>
        <xs:element name="UniqueElement" type="MyfirstType" minOccurs="1" maxOccurs="1" />
        <xs:element name="MultipleElement" type="MysecondType" minOccurs="0" maxOccurs="unbounded" /> 
        </xs:all>
    </xs:complexType>
    Ceci est invalide, � cause de "unbounded".

    Solution "choice":
    Choice me semble donc (pour l'instant) �tre la seule solution pour pouvoir cr�er une s�quence non ordonn�e, si certains �l�ments peuvent apparaitre plusieurs fois. Cependant, �a pr�sente une �norme probl�matique. Vu que c'est le choix en lui-m�me que l'on doit mettre "unbounded", tous les �l�ments peuvent apparaitre � plusieurs reprises: il n'est alors plus possible de garantir que certains �l�ments soient uniques.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    <xs:complexType name="ChoiceComplextype">
      <xs:choice maxOccurs="unbounded" >
        <xs:element name="UniqueElement" type="UniqueElement" minOccurs="1" maxOccurs="1"  />
        <xs:element name="MultipleElement" type="MysecondType" minOccurs="0" maxOccurs="unbounded" /> 
        </xs:all>
    </xs:complexType>
    Si je ne me trompe pas, le schema validera un XML o� "UniqueElement" apparait plusieurs fois... (De m�me si il n'apparait pas du tout...)

    Bref, est-il vraiment si difficile de d�clarer une s�quence non-ordonn�e, avec certains �l�ments qui apparaissent une seule fois, et d'autres qui peuvent apparaitre plusieurs fois?

    Merci d'avance.

  2. #2
    Membre confirm�
    Inscrit en
    Mai 2002
    Messages
    117
    D�tails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 117
    Par d�faut
    Bonjour,

    j'ai les m�mes probl�mes, et l'utilisation des s�quences est la meilleure solution et la plus souple, l'inconv�nient est que l'ordre est impos�, mais c'est sans doute volontaire afin de limiter les sch�mas ou on pourrait mettre tout et n'importe quoi dans n'importe quel ordre.

Discussions similaires

  1. R�ponses: 2
    Dernier message: 21/03/2007, 10h03
  2. R�ponses: 2
    Dernier message: 07/03/2007, 20h27
  3. [MFC] Cr�er une CDialog non modale dans un thread
    Par fleur_de_rose dans le forum MFC
    R�ponses: 3
    Dernier message: 29/09/2006, 11h43
  4. [C# 2.0] Cr�er une fen�tre non redimensionnable
    Par sqlnoob dans le forum Windows Forms
    R�ponses: 4
    Dernier message: 26/06/2006, 11h22
  5. R�ponses: 7
    Dernier message: 19/04/2006, 17h35

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