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.
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 |
---|---|---|---|
|
|
|
|