Elemen XML Schema complexContent
definisi dan penggunaan
Elemen complexContent mensifatkan ekspansi atau batasan jenis kompleks (termasuk kandungan campuran atau hanya mengandungi elemen).
informasi elemen
keluasan penampilan | satu kali |
bapa element | complexType |
kandungan |
pilihan. annotation wajib. Ada dan hanya ada satu daripada elemen berikut: restriction (complexContent) atau extension (complexContent). |
gramatika
<complexContent id=ID mixed=true|false atribut apa saja > (annotation?,(restriction|extension)) </complexContent>
(? simbol deklarasikan elemen boleh muncul sekali atau tidak di dalam elemen complexContent.)
atribut | penjelasan |
---|---|
id | pilihan. Tentukan ID unik bagi elemen ini. |
mixed | pilihan. Tentukan sama ada data huruf diizinkan untuk muncul di antara elemen anak dalam elemen complexType. Nilai default adalah false. |
atribut apa saja | pilihan. Tentukan mana-mana atribut lain dengan non-schema namespace. |
contoh
diagram yang berikut mempunyai jenis kompleks "fullpersoninfo", jenis kompleks ini dihasilkan daripada jenis kompleks lain "personinfo" melalui tiga elemen tambahan untuk pengembangan:
<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 mengandung elemen berikut ini berurutan: "firstname", "lastname", "address", "city" dan "country".