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>