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