XML Schema group element

Definition and usage

The group element is used to define a group of elements used in complex type definitions.

Element information

Occurrence Unrestricted
Parent element schema、choice、sequence、complexType、restriction (complexContent)、extension (complexContent)
Content annotation、all、choice、sequence

Syntax

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

(? Zeichenkette wird im Group-Element angegeben, das null oder einmal auftreten kann.)

Attribute

id

Optional. Definiert die eindeutige ID dieses Elements.

name

Optional. Definiert den Namen der Gruppe. Der Name muss ein NCName (Name ohne Kolon) sein, der im XML-Namensraum-Standard definiert ist.

Verwenden Sie dieses Attribut nur, wenn das schema-Element der übergeordnete Element des group-Elements ist. In diesem Fall ist group das Modellgruppe, das von den Elementen complexType, choice und sequence verwendet wird.

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

ref

Optional. Referenziert den Namen einer anderen Gruppe. Der ref-Wert muss QName sein. ref kann Präfixe des Namensraums enthalten.

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

maxOccurs

Optional. Definiert das maximale Auftreten des Group-Elements im übergeordneten Element. Der Wert kann eine natürliche Zahl größer oder gleich null sein. Um keine Begrenzung für die maximale Anzahl zu setzen, verwenden Sie den String "unbounded". Standardwert ist 1.

minOccurs

Optional. Definiert das minimale Auftreten des Group-Elements im übergeordneten Element. Der Wert kann eine natürliche Zahl größer oder gleich null sein. Standardwert ist 1.

jegliche Attribute

Optional. Definiert jede andere Attribut mit non-schema Namensraum.

Beispiel

Beispiel 1

Der folgende Beispiel definiert eine Sequenz einer Gruppe von vier Elementen und verwendet diesen Group-Element im Definition eines komplexen Typs:

<?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>