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>