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.