Freigeben über


<xsd:attributeGroup>-Element

Fasst mehrere Attributdeklarationen so zusammen, dass diese bei komplexen Typdefinitionen als Gruppe integriert werden können.

<attributeGroup
  id = ID 
  name = NCName
  ref = QName
  {any attributes with non-schema Namespace...}>
Content: (annotation?), ((attribute | attributeGroup)*, anyAttribute?))
</attributeGroup>

Attribute

  • id
    Die ID dieses Elements. Der id-Wert muss vom Typ "ID" sein und innerhalb des Dokuments, in dem dieses Element enthalten ist, eindeutig sein.

    Dies ist optional.

  • Name
    Der Name der Attributgruppe, deren Attribute in einem attributeGroup-Element oder in einem complexType-Element enthalten sind. Der Name muss gemäß der Definition in der Spezifikation für XML-Namespaces ein NCName (Name ohne Doppelpunkt) sein. Das name-Attribut und das ref-Attribut können nicht gleichzeitig vorhanden sein. Das Name-Attribut kann nur vorhanden sein, wenn die Attributgruppe ein untergeordnetes Element des schema-Elements darstellt.

    Dies ist optional.

  • ref
    Der Verweisname der Attributgruppe, deren Attribute in einem attributeGroup-Element oder in einem complexType-Element enthalten sind.

    Das name-Attribut und das ref-Attribut können nicht gleichzeitig vorhanden sein. Das Ref-Attribut kann nur vorhanden sein, wenn die Attributgruppe kein untergeordnetes Element des schema-Elements darstellt.

    Dieser Wert muss ein qualifizierter Name (QName) sein.

    Dies ist optional.

Elementinformationen

Anzahl der Vorkommen

Unbegrenzt

Übergeordnete Elemente

attributeGroup, complexType, schema, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent)

Inhalt

annotation, attribute, attributeGroup, anyAttribute

Hinweise

Eine Attributgruppe kann nur als untergeordnetes Element des schema-Elements definiert werden. In diesem Fall muss das name-Attribut vorhanden sein und die Elemente attribute, attributeGroup oder anyAttribute enthalten, aus denen die Attributgruppe besteht.

Eine Attributgruppe kann in attributeGroup oder complexType enthalten sein. In diesem Fall muss das ref-Attribut vorhanden und das attributeGroup-Element leer sein. Weitere Informationen finden Sie im folgenden Beispiel.

Die attributeGroup-Elemente können andere attributeGroup-Elemente enthalten.

Beispiel

Im folgenden Beispiel wird eine Attributgruppe veranschaulicht, die in einem komplexen Typ (myElementType) definiert (myAttributeGroup) und verwendet wird.

<xs:attributeGroup name="myAttributeGroup">
    <xs:attribute name="someattribute1" type="xs:integer"/>
    <xs:attribute name="someattribute2" type="xs:string"/>
</xs:attributeGroup>

<xs:complexType name="myElementType">
    <xs:attributeGroup ref="myAttributeGroup"/>
</xs:complexType>

Im folgenden Beispiel werden zwei definierte Attributgruppen (myAttributeGroupA und myAttributeGroupB) veranschaulicht, wobei eine Gruppe die andere enthält.

<xs:attributeGroup name="myAttributeGroupA">
    <xs:attribute name="someattribute10" type="xs:integer"/>
    <xs:attribute name="someattribute11" type="xs:string"/>
</xs:attributeGroup>

<xs:attributeGroup name="myAttributeGroupB">
    <xs:attribute name="someattribute20" type="xs:date"/>
    <xs:attributeGroup ref="myAttributeGroupA"/>
</xs:attributeGroup>

Weitere Ressourcen

Weitere Informationen finden Sie in der Spezifikation "W3C XML Schema Part 1: Structures Recommendation" unter "www.w3.org/TR/2001/REC-xmlschema-1-20010502/#element-all".

Siehe auch

Referenz

Referenz zu XML-Schemata (XSD)

Elemente des XML-Schemas