XML Schema attributeGroup-element

definisjon og bruk

attributeGroup-elementet brukes til å kombinere attributdeklarasjoner, slik at disse deklarasjonene kan kombineres som en enhet inn i komplekse typer.

elementinformasjon

forekomst uavgrenset
foreldrelement attributeGroup、complexType、schema、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)
innhold annotation、attribute、attributeGroup、anyAttribute

syntaks

<attributeGroup
id=ID
name=NCName
ref=QName
enhver attribut
>
(annotation?,((attribute|attributeGroup)*,anyAttribute?))
</attributeGroup>

(?-tegnet deklareres i attributeGroup-elementet, elementet kan oppstå null eller én gang, *-tegnet deklareres elementet kan oppstå null eller flere ganger.)

attribut beskrivelse
id valgfri. Angiver det unike ID for elementet.
name valgfri. Angiver navnet på attributgruppen. name og ref-egenskaper kan ikke brukes samtidig.
ref valgfri. Angiver referanse til angitt attributgruppe. name og ref-egenskaper kan ikke brukes samtidig.
enhver attribut valgfri. Angiver hvilken som helst annen attribut med non-schema navnerom.

eksempel

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

Det ovenstående eksempel definerer en egenskabsgruppe ved navn "personattr", som bruges i den komplekse type ved navn "person".