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".