<Lengkap XML Schema Referensi
Definisi dan Penggunaan
The complexType elemen mendefinisikan tipe kompleks. Sebuah jenis elemen kompleks merupakan elemen XML yang mengandung unsur dan / atau atribut lainnya.
Informasi elemen
- Parent elements: elemen, mendefinisikan kembali, skema
Sintaksis
<complexType
id=ID
name=NCName
abstract=true|false
mixed=true|false
block=(#all|list of (extension|restriction))
final=(#all|list of (extension|restriction))
any attributes
>
(annotation?,(simpleContent|complexContent|((group|all|
choice|sequence)?,((attribute|attributeGroup)*,anyAttribute?))))
</complexType>
(The? Tanda menyatakan bahwa elemen dapat terjadi nol atau satu, dan * tanda menyatakan bahwa elemen dapat terjadi nol atau lebih kali dalam elemen complexType)
Atribut | Deskripsi |
---|---|
id | Pilihan. Menentukan ID unik untuk elemen |
name | Pilihan. Menentukan nama untuk elemen |
abstract | Pilihan. Menentukan apakah jenis kompleks dapat digunakan dalam dokumen contoh. Benar menunjukkan bahwa unsur tidak dapat menggunakan tipe kompleks ini secara langsung tetapi harus menggunakan tipe kompleks yang berasal dari jenis kompleks ini. Default adalah palsu |
mixed | Pilihan. Menentukan apakah data karakter diperbolehkan untuk muncul antara elemen anak dari elemen complexType ini. Default adalah palsu. Jika elemen simpleContent adalah elemen anak, yang mixed atribut tidak diperbolehkan! |
block | Pilihan. Mencegah tipe kompleks yang memiliki jenis tertentu dari derivasi dari yang digunakan di tempat tipe kompleks ini. Nilai ini dapat berisi #all atau daftar yang merupakan bagian dari ekstensi atau pembatasan:
|
final | Pilihan. Mencegah jenis tertentu derivasi dari jenis elemen kompleks ini. Dapat berisi #all atau daftar yang merupakan bagian dari ekstensi atau pembatasan.
|
any attributes | Pilihan. Menentukan atribut lain dengan non-skema namespace |
contoh 1
Contoh berikut memiliki unsur bernama "note" yang dari tipe kompleks:
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
contoh 2
Contoh berikut memiliki tipe kompleks, "fullpersoninfo" , yang berasal dari jenis lain kompleks, "personinfo" , dengan memperluas jenis warisan dengan tiga elemen tambahan (address, city and country) :
<xs:element name="employee" type="fullpersoninfo"/>
<xs:complexType name="personinfo">
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="fullpersoninfo">
<xs:complexContent>
<xs:extension base="personinfo">
<xs:sequence>
<xs:element name="address" type="xs:string"/>
<xs:element name="city" type="xs:string"/>
<xs:element name="country" type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
Pada contoh di atas "employee" elemen harus berisi, secara berurutan, unsur-unsur berikut: "firstname" , "lastname" , "address" , "city" , dan "country" .
<Lengkap XML Schema Referensi