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