Elemen attributeGroup XML Schema

Definisi dan penggunaan

Elemen attributeGroup digunakan untuk menggabungkan deklarasi atribut, sehingga deklarasi-deklarasi ini dapat digabungkan dalam bentuk kombinasi ke dalam tipe kompleks.

Informasi elemen

Kali muncul Tidak ada batasan
Elemen induk attributeGroup、complexType、schema、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)
Isi annotation、attribute、attributeGroup、anyAttribute

Syarat

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

(Simbol ? dinyatakan dalam elemen attributeGroup, elemen dapat muncul nol kali atau sekali, simbol * dinyatakan elemen dapat muncul nol kali atau beberapa kali.)

Atribut Deskripsi
id Pilihan. Tentukan ID unik elemen ini.
name Pilihan. Tentukan nama grup properti. Atribut name dan ref tidak boleh muncul bersamaan.
ref Pilihan. Tentukan referensi untuk grup properti yang ditentukan. Atribut name dan ref tidak boleh muncul bersamaan.
setiap atribut Pilihan. Tentukan setiap properti lain yang memiliki ruang nama non-schema.

Contoh

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

Contoh di atas mendefinisikan grup atribut yang dinamai "personattr", digunakan dalam tipe kompleks yang dinamai "person".