Votre navigateur ne prend pas en charge le javascript, dès lors, certaines fonctionnalités ne sont pas disponibles
Vers le contenu de cette page

Structure du fichier XML

Cardinalités sur les éléments

Les cardinalités permettent de fixer le nombre d'occurrences minimal et maximal que l'on peut donner pour un élément.

Une cardinalité minimale de 1'indique que l'élément est indispensable, une cardinalité minimale de 0 indique que l'élément est optionnel (correspondant au « obligatoire si » ou « facultatif » du glossaire).

Si un élément est indispensable, il est représenté en trait plein. Si un élément est optionnel, il est représenté en trait pointillé.

La cardinalité maximale peut être clairement fixée par un nombre maximal d'occurrences, mais il est également possible de ne fixer aucune limite théorique au nombre d'occurrences possibles, auquel cas elle sera représentée par le symbole « infini ».

Les cardinalités ne sont représentées graphiquement que si la cardinalité maximale est supérieure à 1.

Figure 5 - Cardinalités 1

Dans cette figure, l'élément A peut être constitué soit de la séquence des éléments B et C, soit de la séquence des éléments D, E et F.

Si l'élément A est constitué de la séquence B-C :

  • L'élément B est optionnel, il peut y en avoir 0, et il doit y en avoir au maximum un.
  • L'élément C est indispensable, il doit y en avoir au minimum 1 et au maximum 5.

Si l'élément A est constitué de la séquence D-E-F :

  • L'élément D est indispensable, il doit y en avoir au minimum 1, et il n'y a aucune limite maximale théorique.
  • L'élément E est optionnel, il peut y en avoir 0 et il n'y a aucune limite maximale théorique.
  • L'élément F est indispensable, et il doit y en avoir un et un seul.

De plus, il faut noter que l'élément E ne peut apparaître qu'après que tous les éléments D aient été décrits. Ainsi, il ne sera pas possible de mettre un élément D après un élément E.

Exemples XML
Exemple 1: XML valide Exemple 2: XML valide Exemple 3: XML non valide
Elément D positionné après un élément E
Exemple 4: XML non valide
mélange des 2 séquences B-C et D-E-F
<A>
  <D>Value</D>
  <D>Value</D>
  <D>Value</D>
  <F>Value</F>
</A>
<A>
  <D>Value</D>
  <D>Value</D>
  <D>Value</D>
  <E>Value</E>
  <F>Value</F>
</A>
<A>
  <D>Value</D>
  <D>Value</D>
  <E>Value</E>
  <D>Value</D>
</A>
<A>
  <C>Value</C>
  <D>Value</D>
  <D>Value</D>
  <E>Value</E>
</A>