elemen group XML Schema
definisi dan penggunaan
elemen group digunakan untuk mendefinisikan grup elemen yang digunakan dalam definisi tipe kompleks.
informasi elemen
kali muncul | tanpa batasan |
elemen induk | schema, choice, sequence, complexType, restriction (complexContent), extension (complexContent) |
konten | annotation, all, choice, sequence |
bentuk
<group id=ID name=NCName ref=QName maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger any attributes > annotation?,(all|choice|sequence)?) </group>
(Simbol tanda tanya deklarasikan dalam elemen group, elemen ini dapat muncul nol atau satu kali.)
Properti
id
Opsional. Tentukan ID unik elemen ini.
name
Opsional. Tentukan nama grup. Nama ini harus NCName yang didefinisi dalam spesifikasi namespace XML (tanpa tanda kolon).
Hanya digunakan untuk properti ini saat elemen schema adalah elemen induk dari elemen group. Dalam kasus ini, group adalah model group yang digunakan oleh elemen complexType, choice, dan sequence.
Properti name dan ref tidak dapat muncul bersamaan.
ref
Opsional. Referensi nama grup lain. Nilai ref harus QName. Ref dapat mengandung awalan namespace.
Properti name dan ref tidak dapat muncul bersamaan.
maxOccurs
Opsional. Tentukan jumlah maksimum kelihatannya elemen group dapat muncul di dalam elemen induk. Nilainya adalah bilangan bulat yang lebih besar atau sama dengan nol. Jika tidak ingin menentukan batas maksimum, gunakan string "unbounded". Nilai defaultnya adalah 1.
minOccurs
Opsional. Tentukan jumlah minimum kelihatannya elemen group dapat muncul di dalam elemen induk. Nilainya adalah bilangan bulat yang lebih besar atau sama dengan nol. Nilai defaultnya adalah 1.
any attributes
Opsional. Tentukan properti lain dengan non-schema namespace.
Contoh
Contoh 1
Contoh di bawah ini mendefinisikan suatu grup urutan yang mengandung empat elemen dan menggunakan elemen group ini dalam definisi tipe kompleks:
<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:group name="custGroup"> <xs:sequence> <xs:element name="customer" type="xs:string"/> <xs:element name="orderdetails" type="xs:string"/> <xs:element name="billto" type="xs:string"/> <xs:element name="shipto" type="xs:string"/> </xs:sequence> </xs:group> <xs:element name="order" type="ordertype"/> <xs:complexType name="ordertype"> <xs:group ref="custGroup"/> <xs:attribute name="status" type="xs:string"/> </xs:complexType> </xs:schema>