XML Schema group-Element

Definition und Verwendung

Die group-Elemente werden verwendet, um Elementgruppen zu definieren, die in der Definition von komplexen Typen verwendet werden.

Elementinformation

Anzahl der Auftretens Ohne Beschränkung
Übergeordneter Element schema、choice、sequence、complexType、restriction (complexContent)、extension (complexContent)
Inhalt annotation、all、choice、sequence

Syntax

<group
id=ID
name=NCName
ref=QName
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
jede Eigenschaft
>
annotation?,(all|choice|sequence)?)
</group>

(? Symboldeklaration im group-Element, das null oder einmal auftreten kann.)

Eigenschaften

id

Optional. Bestimmt den eindeutigen ID der Element. Der Wert muss ID sein.

name

Optional. Bestimmt den Namen der Gruppe. Der Name muss ein Name ohne Kolon (NCName) gemäß der XML-Namensraumnorm sein.

Nur zu verwenden, wenn das schema-Element der übergeordnete Elternelement des group-Elements ist. In diesem Fall ist group ein Modellgruppe, die von den Elementen complexType, choice und sequence verwendet wird.

Die Attribute name und ref können nicht gleichzeitig auftreten.

ref

Optional. Verweist auf den Namen einer anderen Gruppe. Der ref-Wert muss QName sein. ref kann Präfixe von Namensräumen enthalten.

Die Attribute name und ref können nicht gleichzeitig auftreten.

maxOccurs

Optional. Bestimmt das maximale Auftreten des group-Elements im Elternelement. Der Wert kann ein ungerades, nicht negativer Integer sein. Um keine Begrenzung für die maximale Anzahl zu setzen, verwenden Sie den String "unbounded". Standardwert ist 1.

minOccurs

Optional. Bestimmt das minimale Auftreten des group-Elements im Elternelement. Der Wert kann ein ungerades, nicht negativer Integer sein. Standardwert ist 1.

jede Eigenschaft

Optional. Bestimmt jede andere Eigenschaft mit non-schema Namensraum.

Beispiel

Beispiel 1

Nachfolgender Beispiel definiert eine Sequenzgruppe, die aus vier Elementen besteht, und verwendet diesen group-Element im Sinne einer komplexen Typdefinition:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:group name="custGroup">
 <xs:sequence>
  <xs:element name="customer" type="xs:string"/>
  <xs:element name="orderdetails" type="xs:string"/>
  <xs:element name="billto" type="xs:string"/>
  <xs:element name="shipto" type="xs:string"/>
 </xs:sequence>
</xs:group>
<xs:element name="order" type="ordertype"/>
<xs:complexType name="ordertype">
  <xs:group ref="custGroup"/>
  <xs:attribute name="status" type="xs:string"/>
</xs:complexType>
</xs:schema>