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