XML Schema attributeGroup-Element
Definition und Verwendung
Das Element attributeGroup wird verwendet, um Eigenschaftserklärungen zu kombinieren, so dass diese Erklärungen in Form einer Kombination in komplexe Typen integriert werden können.
Elementinformation
Anzahl der Auftretens | Unbeschränkt |
Übergeordneter Element | Eigenschaftsgruppe, complexType, schema, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent) |
Inhalt | Annotation, Eigenschaft, Eigenschaftsgruppe, jedeEigenschaft |
Syntax
<attributeGroup id=ID name=NCName ref=QName jede Eigenschaft > (Anmerkung?), ((Eigenschaft|Eigenschaftsgruppe)*, jedeEigenschaft?)) </attributeGroup>
(?-Zeichen wird im attributeGroup-Element deklariert, das Element kann null oder einmal auftreten, *-Zeichen wird deklariert, dass das Element null oder mehrmals auftreten kann.)
Eigenschaft | Beschreibung |
---|---|
id | Optional. Definiert die eindeutige ID dieses Elements. |
name | Optional. Definiert den Namen der Eigenschaftsgruppe. Die Attribute name und ref dürfen nicht gleichzeitig vorkommen. |
ref | Optional. Definiert einen Verweis auf die angegebene Eigenschaftsgruppe. Die Attribute name und ref dürfen nicht gleichzeitig vorkommen. |
jede Eigenschaft | Optional. Definiert jede andere Eigenschaft mit der non-schema Namensraum. |
Beispiel
<xs:attributeGroup name="personattr"> <xs:attribute name="attr1" type="string"/> <xs:attribute name="attr2" type="integer"/> </xs:attributeGroup> <xs:complexType name="person"> <xs:attributeGroup ref="personattr"/> </xs:complexType>
Der obige Beispiel definiert eine Eigenschaftsgruppe namens "personattr", die im komplexen Typ "person" verwendet wird.