tutorial pengembangan web terbaru
 

XML Skema complexType Element


<Lengkap XML Schema Referensi

Definisi dan Penggunaan

The complexType elemen mendefinisikan tipe kompleks. Sebuah jenis elemen kompleks merupakan elemen XML yang mengandung unsur dan / atau atribut lainnya.

Informasi elemen

  • Parent elements: elemen, mendefinisikan kembali, skema

Sintaksis

<complexType
id=ID
name=NCName
abstract=true|false
mixed=true|false
block=(#all|list of (extension|restriction))
final=(#all|list of (extension|restriction))
any attributes
>

(annotation?,(simpleContent|complexContent|((group|all|
choice|sequence)?,((attribute|attributeGroup)*,anyAttribute?))))

</complexType>

(The? Tanda menyatakan bahwa elemen dapat terjadi nol atau satu, dan * tanda menyatakan bahwa elemen dapat terjadi nol atau lebih kali dalam elemen complexType)

Atribut Deskripsi
id Pilihan. Menentukan ID unik untuk elemen
name Pilihan. Menentukan nama untuk elemen
abstract Pilihan. Menentukan apakah jenis kompleks dapat digunakan dalam dokumen contoh. Benar menunjukkan bahwa unsur tidak dapat menggunakan tipe kompleks ini secara langsung tetapi harus menggunakan tipe kompleks yang berasal dari jenis kompleks ini. Default adalah palsu
mixed Pilihan. Menentukan apakah data karakter diperbolehkan untuk muncul antara elemen anak dari elemen complexType ini. Default adalah palsu. Jika elemen simpleContent adalah elemen anak, yang mixed atribut tidak diperbolehkan!
block Pilihan. Mencegah tipe kompleks yang memiliki jenis tertentu dari derivasi dari yang digunakan di tempat tipe kompleks ini. Nilai ini dapat berisi #all atau daftar yang merupakan bagian dari ekstensi atau pembatasan:
  • ekstensi - mencegah jenis kompleks diperoleh ekstensi
  • Pembatasan - mencegah jenis kompleks diperoleh pembatasan
  • #all - mencegah semua jenis kompleks berasal
final Pilihan. Mencegah jenis tertentu derivasi dari jenis elemen kompleks ini. Dapat berisi #all atau daftar yang merupakan bagian dari ekstensi atau pembatasan.
  • ekstensi - mencegah derivasi dengan ekstensi
  • Pembatasan - mencegah derivasi oleh pembatasan
  • #all - mencegah semua derivasi
any attributes Pilihan. Menentukan atribut lain dengan non-skema namespace

contoh 1

Contoh berikut memiliki unsur bernama "note" yang dari tipe kompleks:

<xs:element name="note">
  <xs:complexType>
    <xs:sequence>
  <xs:element name="to" type="xs:string"/>
  <xs:element name="from" type="xs:string"/>
  <xs:element name="heading" type="xs:string"/>
  <xs:element name="body" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

contoh 2

Contoh berikut memiliki tipe kompleks, "fullpersoninfo" , yang berasal dari jenis lain kompleks, "personinfo" , dengan memperluas jenis warisan dengan tiga elemen tambahan (address, city and country) :

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

Pada contoh di atas "employee" elemen harus berisi, secara berurutan, unsur-unsur berikut: "firstname" , "lastname" , "address" , "city" , dan "country" .


<Lengkap XML Schema Referensi