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.