XML Schema attributeGroup-Element
Definition und Verwendung
Das attributeGroup-Element wird verwendet, um Eigenschaftserklärungen zu kombinieren, so dass diese Erklärungen als Kombination in komplexe Typen integriert werden können.
Elementinformation
Anzahl der Auftretungen | Unbeschränkt |
Übergeordneter Element | attributeGroup, complexType, schema, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent) |
Inhalt | annotation, attribute, attributeGroup, anyAttribute |
Syntax
<attributeGroup id=ID name=NCName ref=QName jede Eigenschaft > (annotation?),((attribute|attributeGroup)*,anyAttribute?)) </attributeGroup>
(? Symbol wird im attributeGroup-Element deklariert, das Element kann null oder einmal auftreten, * Symbol deklariert, dass das Element null oder mehrmals auftreten kann.)
Attribute | 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 auftreten. |
ref | Optional. Definiert die Referenz auf eine bestimmte Eigenschaftsgruppe. Die Attribute name und ref dürfen nicht gleichzeitig auftreten. |
jede Eigenschaft | Optional. Definiert jede andere Eigenschaft mit 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.