human
Je me demande comment la spécification XML Schema gère ces cas :
```
```
Aucun maxOccurs donné -> Est-ce que c'est la cardinalité [1..1] ?
```
```
Je suppose que c'est simplement invalide ?
```
```
Est-ce que c'est la cardinalité [0..2] ou [1..2] ?
Y a-t-il une définition "officielle" sur la façon dont la spécification XML Schema gère ces cas
gpt
Nouvelle réponse étendue à une vieille question fréquemment posée...
Valeurs par défaut

* Les contraintes d'occurrence ```minOccurs``` et ```maxOccurs``` sont par défaut à ```1```.


Cas courants expliqués
```
```
signifie que ```A``` est requis et doit apparaître exactement une fois.

```
```
signifie que ```A``` est facultatif et peut apparaître au plus une fois.

``` 
```
signifie que ```A``` est requis et peut se répéter un nombre illimité de fois.

``` 
```
signifie que ```A``` est facultatif et peut se répéter un nombre illimité de fois.

Voir aussi

* W3C XML Schema Partie 0 : Introduction

  En général, un élément doit apparaître lorsque la valeur de
  minOccurs est de 1 ou plus. Le nombre maximum de fois qu'un élément peut
  apparaître est déterminé par la valeur d'un attribut maxOccurs dans sa
  déclaration. Cette valeur peut être un entier positif comme 41, ou le
  terme unbounded pour indiquer qu'il n'y a pas de nombre maximum d'occurrences.
  La valeur par défaut pour les attributs minOccurs et maxOccurs
  est 1. Ainsi, lorsque un élément tel que comment est déclaré sans un
  attribut maxOccurs, l'élément ne peut pas apparaître plus d'une fois. Assurez-vous
  que si vous spécifiez une valeur uniquement pour l'attribut minOccurs, elle est
  inférieure ou égale à la valeur par défaut de maxOccurs, c'est-à-dire 0 ou 1.
  De même, si vous spécifiez une valeur uniquement pour l'attribut maxOccurs, elle doit être supérieure ou égale à la valeur par défaut de minOccurs,
  c'est-à-dire 1 ou plus. Si les deux attributs sont omis, l'élément doit
  apparaître exactement une fois.

* W3C XML Schema Partie 1 : Structures Deuxième Édition 
```<element
  maxOccurs = (nonNegativeInteger | unbounded)  : 1
  minOccurs = nonNegativeInteger : 1
  >

```