Ich frage mich, wie die XML-Schemaspezifikation diese Fälle behandelt:
<xsd:element minOccurs="1" name="asdf"/>
Keine maxOccurs angegeben -> Ist dies die Kardinalität [1..1]?
<xsd:element minOccurs="5" maxOccurs="2" name="asdf"/>
Ich nehme an, das ist einfach ungültig?
<xsd:element maxOccurs="2" name="asdf"/>
Ist das die Kardinalität [0..2] oder [1..2]?
Gibt es eine "offizielle" Definition, wie die XML-Schemaspezifikation diese Fälle behandelt?
Neue, erweiterte Antwort auf eine alte, häufig gestellte Frage ...
Standardwerte
minOccurs
undmaxOccurs
Standardeinstellung auf1
.Häufige Fälle erklärt
Mittel
A
ist erforderlich und muss genau einmal erscheinen .Mittel
A
ist optional und darf höchstens einmal erscheinen .Mittel
A
ist erforderlich und kann unbegrenzt oft wiederholt werden .Mittel
A
ist optional und kann unbegrenzt oft wiederholt werden .Siehe auch
W3C XML Schema Teil 0: Grundierung
W3C XML-Schema Teil 1: Strukturen Zweite Ausgabe
quelle
Kurze Antwort:
Wie in xsd geschrieben:
Wenn Sie ein Attribut mit einer Nummer angeben, ist die Nummer eine Grenze. Andernfalls sollte das Attribut genau einmal angezeigt werden .
quelle
Beispiel:
XML
XSD:
XSL:
Ergebnis:
quelle