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>