<xdr:group>-Element
Das XDR-Schemaelement (XML-Data Reduced), durch das Inhalte zur Angabe einer Abfolge in einer Gruppe zusammengefasst werden.
<group
maxOccurs="{1 | *}"
minOccurs="{0 | 1}"
order="{one | seq | many}" >
Attribute
maxOccurs
Die maximale Anzahl von Vorkommen der Gruppe. Diesem Attribut können die folgenden Werte zugewiesen werden.1
Kommt maximal einmal vor.
*
Kann unbegrenzt häufig vorkommen.
minOccurs
Die minimale Anzahl von Vorkommen der Gruppe. Diesem Attribut können die folgenden Werte zugewiesen werden.0
Nicht erforderlich, die Gruppe ist optional.
1
Muss mindestens einmal vorkommen.
order
Eine Einschränkung hinsichtlich der Abfolge von Elementen (und weiteren enthaltenen Gruppen) in dieser Gruppe. Diesem Attribut können die folgenden Werte zugewiesen werden.one
Lässt nur eine Instanz jedes in der Gruppe enthaltenen Elements zu. Dies entspricht dem Symbol "|" (vertikaler Balken) in der Dokumenttypdefinition (DTD).
seq
Legt fest, dass die Elemente der Gruppe in der angegebenen Abfolge vorkommen müssen.
many
Lässt zu, dass die Elemente in der Gruppe in beliebiger Reihenfolge aufgeführt (oder nicht aufgeführt) werden.
Die seq-Einstellung ist erforderlich, um gültige Abfolgen anzugeben. Beispielsweise kann damit angegeben werden, dass eine bestimmte Abfolge, z. B.
x1,y1
oderx2,y2
, gültig und alle anderen möglichen Kombinationen ungültig sind. Der seq-Wert erfüllt dieselbe Funktion wie Klammern in einer DTD.
Elementinformationen
Anzahl der Vorkommen |
Unbegrenzt |
Übergeordnete Elemente |
|
Untergeordnete Elemente |
Elementeigenschaften
TAG | Erklärung |
---|---|
order='one' |
Lässt lediglich ein Element aus einer Menge von Elementen zu. |
* order='seq' |
Gibt an, dass die Elemente in der aufgelisteten Abfolge aufgeführt werden müssen. Dies ähnelt der Standardeinstellung für eine Liste von Elementen, ist jedoch für das Zusammenstellen von Abfolgen erforderlich, wie in dem Beispiel dargestellt, in dem entweder |
order='many' |
Die Elemente dürfen in beliebiger Reihenfolge aufgeführt (oder nicht aufgeführt) werden. |
minOccurs='0' oder '1' maxOccurs='1' oder '*' |
Lässt die genaue Definition der Kardinalität zu. ' '*' bei maxOccurs bedeutet unbegrenzt. |
Hinweise
Das order-Attribut nimmt dieselben Werte wie das order-Attribut des ElementType-Elements an.
Das minOccurs-Attribut und das maxOccurs-Attribut verfügen über den Standardwert 1. Eine Gruppe mit keinem der Attribute muss genau einmal in einem Inhaltsmodell vorkommen.
Beispiele
Im folgenden Beispiel wird die one-Einstellung veranschaulicht.
Im Folgenden wird eine zulässige Instanz des Schemas dargestellt.
Im folgenden Beispiel wird die seq-Einstellung veranschaulicht.
In den folgenden beiden Beispielen sind zulässige Instanzen dieses Schemas dargestellt.
<x>
<x1/>
<y1/>
</x>
und:
Im folgenden Beispiel wird die many-Einstellung veranschaulicht.
In den folgenden fünf Beispielen sind alle zulässigen Instanzen für dieses Schema dargestellt.