Je me demande comment la spécification du schéma XML gère ces cas:
<xsd:element minOccurs="1" name="asdf"/>
Pas de maxOccurs donné -> Est-ce la cardinalité [1..1]?
<xsd:element minOccurs="5" maxOccurs="2" name="asdf"/>
Je suppose que c'est tout simplement invalide?
<xsd:element maxOccurs="2" name="asdf"/>
Est-ce la cardinalité [0..2] ou [1..2]?
Existe-t-il une définition "officielle" de la façon dont la spécification du schéma XML gère ces cas?
Nouvelle réponse élargie à une ancienne question fréquemment posée ...
Les valeurs par défaut
minOccurs
etmaxOccurs
valeur par défaut1
.Cas courants expliqués
des moyens
A
sont requis et doivent apparaître exactement une fois .Le moyen
A
est facultatif et peut apparaître au plus une fois .des moyens
A
sont nécessaires et peuvent se répéter un nombre illimité de fois .Le moyen
A
est facultatif et peut se répéter un nombre illimité de fois .Voir également
Schéma XML W3C, partie 0: amorce
Schéma XML du W3C, partie 1: Structures, deuxième édition
la source
Réponse courte:
Comme écrit en xsd:
Si vous fournissez un attribut avec un nombre, alors le nombre est une limite. Sinon, l'attribut doit apparaître exactement une fois .
la source
exemple:
XML
XSD:
XSL:
Résultat:
la source