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

Aantal verschijningen Geen beperking
HoofdElement eigenschapsGroep、complexType、schema、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)
Inhoud annotatie、eigenschap、eigenschapsGroep、enkeleEigenschap

Syntaxis

<attributeGroup
id=ID
name=NCName
ref=QName
alle eigenschappen
>
(annotatie?),((eigenschap|eigenschapsGroep)*,enkeleEigenschap?))
</attributeGroup>

(? Symbool wordt verklaard in het attributeGroup-element, het element kan nul of één keer voorkomen, * Symbool verklaart dat het element 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 namen en ref-eigenschappen mogen niet tegelijkertijd voorkomen.
ref Optioneel. Bepaalt de verwijzing naar een specifieke eigenschapsgroep. De namen en ref-eigenschappen mogen niet tegelijkertijd voorkomen.
alle eigenschappen 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 eigenschapsset genaamd "personattr" die wordt gebruikt in het complexe type "person".