Element 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 | Sekali |
Orangtua elemen | complexType |
Konten |
Pilihan. annotation Wajib. Ada dan hanya ada satu elemen di bawah ini: restriction (complexContent) atau extension (complexContent). |
Syarat
<complexContent id=ID campur=true|false atribut apapun > (annotation?,(restriction|extension)) </complexContent>
(? simbol deklarasikan elemen dapat muncul dalam elemen complexContent nol kali atau sekali.)
Atribut | Deskripsi |
---|---|
id | Pilihan. Tentukan ID unik untuk elemen ini. |
campur | Pilihan. Tentukan apakah data karakter diizinkan untuk muncul di antara elemen anak tipe kompleks ini. Nilai defaultnya adalah false. |
atribut apapun | Pilihan. Tentukan apakah berlaku untuk setiap atribut lain dengan non-schema namespace. |
Contoh
Dalam contoh di bawah ini ada tipe kompleks "fullpersoninfo", tipe kompleks ini diambil dari tipe kompleks lain "personinfo" melalui tiga elemen tambahan untuk ekspansi:
<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>
在上例中,"employee" 元素必须按顺序包含下面的元素:"firstname"、"lastname"、"address"、"city" 以及 "country"。