Schéma XML minOccurs / maxOccurs valeurs par défaut
Je me demande comment la spécification du Schéma XML gère ces cas:
<xsd:element minOccurs="1" name="asdf"/>
Pas maxOccurs donné -> Est-ce la cardinalité [1..1]?
<xsd:element minOccurs="5" maxOccurs="2" name="asdf"/>
Je suppose que ce n'est tout simplement pas valide?
<xsd:element maxOccurs="2" name="asdf"/>
Est-ce la cardinalité [0..2] ou [1..2]?
Est-il une définition "officielle" sur la façon dont le Schéma XML spec gère ces cas?
Vous devez vous connecter pour publier un commentaire.
Les valeurs par défaut pour
minOccurs
etmaxOccurs
sont 1. Donc:la cardinalité est [1-1] Remarque: si vous spécifiez seulement attribut minOccurs, il ne peut pas être supérieure à 1, la valeur par défaut pour maxOccurs est 1.
invalide
la cardinalité est [1-2] Remarque: si vous spécifiez seulement attribut maxOccurs, il ne peut pas être inférieure à 1, la valeur par défaut pour minOccurs est 1.
est une combinaison valide, ce qui rend l'élément interdit.
Pour plus d'info voir http://www.w3.org/TR/xmlschema-0/#OccurrenceConstraints
de Nouveaux réponse à une vieille fréquemment posées question...
Valeurs Par Défaut
minOccurs
etmaxOccurs
par défaut pour1
.Des Cas Fréquents Expliqué
signifie
A
est nécessaire et doit apparaître exactement une fois.signifie
A
est facultatif et peut apparaître au plus une fois.signifie
A
est nécessaire et peut répéter une nombre illimité de fois.signifie
A
est facultatif et peut répéter une nombre illimité de fois.Voir Aussi
W3C XML Schema Partie 0: Apprêt
W3C XML Schema Partie 1: les Structures de la Deuxième Édition
Réponse courte:
Comme écrit dans xsd:
Si vous fournissez un attribut avec le nombre, le nombre est limite. Sinon attribut doit apparaître exactement une fois.
exemple:
XML
XSD:
XSL:
Résultat: