<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".