XML Schema attributeGroup-element

Definitie en gebruik

Het attributeGroup-element wordt gebruikt om eigenschapsverklaringen te combineren, zodat deze verklaringen als een geheel kunnen worden opgenomen in complexe typen.

Elementinformatie

Voorkomingsaantal Geen beperking
Ouder-element attributeGroup, complexType, schema, restrictie (simpleContent), uitbreiding (simpleContent), restrictie (complexContent), uitbreiding (complexContent)
Inhoud annotatie, eigenschap, attributeGroup, elkeEigenschap

Syntaxis

<attributeGroup
id=ID
name=NCName
ref=QName
Elke eigenschap
>
(annotatie?, ((eigenschap|attributeGroup)*,elkeEigenschap?)))
</attributeGroup>

(Het ?-teken wordt gedeclareerd in het attributeGroup-element, het element kan nul of één keer voorkomen, het *-teken wordt gedeclareerd voor een element dat nul of meerdere keren kan voorkomen.)

Eigenschap Beschrijving
id Optioneel. Bepaalt het unieke ID van dit element.
name Optioneel. Bepaalt de naam van de eigenschapsgroep. De name en ref-eigenschappen mogen niet tegelijkertijd voorkomen.
ref Optioneel. Bepaalt de verwijzing naar een specifieke groep eigenschappen. De name en ref-eigenschappen mogen niet tegelijkertijd voorkomen.
Elke eigenschap Optioneel. Bepaalt elke andere eigenschap met een non-schematische naamruimte.

Voorbeeld

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

Het bovenstaande voorbeeld definieert een eigenschapsgroep genaamd "personattr", die wordt gebruikt in de complexe type genaamd "person".