Elemen complexContent Schema XML
Definisi dan penggunaan
Elemen complexContent mendefinisikan ekspansi atau batasan tipe kompleks (termasuk konten campur atau hanya berisi elemen).
Informasi elemen
Kali muncul | Kali |
Orangtua elemen | complexType |
Konten |
Pilihan. annotation Pemilihan wajib. Ada dan hanya ada satu elemen di antara berikut: restriction (complexContent) atau extension (complexContent). |
Gramatika
<complexContent id=ID mixed=true|false any attributes > (annotation?,(restriction|extension)) </complexContent>
(? Simbol deklarasi elemen dapat muncul 0 atau 1 kali dalam elemen complexContent.)
Properti | Deskripsi |
---|---|
id | Pilihan. Menentukan ID unik untuk elemen ini. |
mixed | Pilihan. Menentukan apakah data karakter diizinkan untuk muncul di antara elemen anak dari elemen complexType. Nilai defaultnya adalah false. |
any attributes | Pilihan. Menentukan apakah ada properti lain dengan non-schema namespace. |
Contoh
Dalam contoh di bawah ini ada tipe kompleks "fullpersoninfo", tipe kompleks ini diambil dari tipe kompleks lainnya "personinfo" melalui penambahan tiga elemen tambahan:
<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>
Dalam contoh di atas, elemen "employee" harus diisi berurutan dengan elemen berikut: "firstname", "lastname", "address", "city" dan "country".