Freigeben über


<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 oder x2,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

ElementType

Untergeordnete Elemente

element, description

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 x1,y1 oder x2,y2 gültig sind, wo jedoch keine anderen Kombinationen zulässig sind. Erfüllt dieselbe Funktion wie Klammern in einer DTD.

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.