Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Membre éprouvé
    Avatar de irnbru
    Inscrit en
    juin 2004
    Messages
    314
    Détails du profil
    Informations forums :
    Inscription : juin 2004
    Messages : 314
    Points : 410
    Points
    410

    Par défaut confusion sur xs:choice

    Bonjour à tou(te)s

    xs:choice est défini comme:

    XML Schema choice element allows only one of the elements contained in the <choice> declaration to be present within the containing element.
    Alors c'est assez confus...

    Moi j'avais compris que le parent ne pouvait contenir que 0, un ou plusieurs instance d'un seul type d'élément (à choisir donc) dont leur type donné se trouve parmi tous les éléments types proposés par choice (comme une sorte d'énumération) et cet élément pouvait être affiché 0, 1 ou n fois....(suivant l'attribute min/maxOccurs)

    Hors il semble qu'en fait le parent pouvait contenir plusieurs types d'éléments dont leur type est proposé par choice, et ces éléments pouvaient être affichés 0, 1 ou n fois....(suivant l'attribute min/maxOccurs)

    Par exemple moi j'avais compris

    Parent, Parent/e1 ou Parent/e2, Parent/e1 e1, Parent/e2 e2 sont possibles

    Hors il est autorisé de faire Parent/ e1 e2, Parent/ e1 e1 e2, Parent/e1 e2 e2 etc... (plusieurs types d'éléments acceptés donc chez le parent)

    Voilà j'espère que ma question n'est pas trop confuse aussi


    Merci si vous pouvez m'éclaicir

    Bonne journée

  2. #2
    Expert Confirmé Sénior Avatar de Loceka
    Profil pro Tlouye Ci
    Inscrit en
    mars 2004
    Messages
    2 048
    Détails du profil
    Informations personnelles :
    Nom : Tlouye Ci

    Informations forums :
    Inscription : mars 2004
    Messages : 2 048
    Points : 4 054
    Points
    4 054

    Par défaut

    En gros, l'élément choice correspond au (...|...) en DTD, ni plus ni moins.

  3. #3
    Membre éprouvé
    Avatar de irnbru
    Inscrit en
    juin 2004
    Messages
    314
    Détails du profil
    Informations forums :
    Inscription : juin 2004
    Messages : 314
    Points : 410
    Points
    410

    Par défaut

    Merci pour ta réponse Loceka cela veut dire quoi car je ne connais pas bien DTD aussi

    Est ce que cela veut dire prendre le ou les type(s) que vous voulez parmi la liste proposée (..|..|...) au sein du parent?

  4. #4
    Expert Confirmé Sénior Avatar de Loceka
    Profil pro Tlouye Ci
    Inscrit en
    mars 2004
    Messages
    2 048
    Détails du profil
    Informations personnelles :
    Nom : Tlouye Ci

    Informations forums :
    Inscription : mars 2004
    Messages : 2 048
    Points : 4 054
    Points
    4 054

    Par défaut

    Après avoir lu la doc (je maîtrise pas très bien le XSD), je doute un peu de ce que je viens de dire.

    En tout cas en DTD, (a|b|c) signifie "un et un seul élément parmis a, b et c". Du coup quand tu écris (a|b|c)+, ça signifie un et un seul élément entre a, b et c autant de fois que tu veux (donc tu répètes le choix à chaque fois).

  5. #5
    Membre éprouvé
    Avatar de irnbru
    Inscrit en
    juin 2004
    Messages
    314
    Détails du profil
    Informations forums :
    Inscription : juin 2004
    Messages : 314
    Points : 410
    Points
    410

    Par défaut

    Je pense que tu as raison il y a justement des attributs
    minOccurs="0" maxOccurs="unbounded" dans choice,

    je pense que par défaut il sont à 1

    maxOccurs
    The maximum number of times the choice can occur. The value can be an integer greater than or equal to zero. To set no limit on the maximum number, use the string "unbounded". Default value is 1.

    Optional.

    minOccurs
    The minimum number of times the choice can occur. The value can be an integer greater than or equal to zero. To specify that this choice group is optional, set this attribute to zero. Default value is 1.

    Optional.
    là cela veut dire que l'on peut répéter ce choix 0, 1 ou x fois parmi un seul type des types à disponibilité,

    Merci

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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •