XML

XSD : Konten Campuran(Mixed) – Kode dan Contohnya

Elemen tipe kompleks campuran dapat berisi atribut, elemen, dan teks.

Tipe Kompleks dengan Konten Campuran

Elemen XML “letter” yang berisi teks dan elemen lainnya:

<letter>
  Dear Mr. <name>John Smith</name>.
  Your order <orderid>1032</orderid>
  will be shipped on <shipdate>2001-07-13</shipdate>.
</letter>

Skema berikut mendeklarasikan elemen “letter”:

<xs:element name="letter">
  <xs:complexType mixed="true">
    <xs:sequence>
      <xs:element name="name" type="xs:string"/>
      <xs:element name="orderid" type="xs:positiveInteger"/>
      <xs:element name="shipdate" type="xs:date"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

Catatan: Untuk mengaktifkan data karakter untuk muncul di antara elemen anak “letter”, atribut campuran harus disetel ke “true”. Tag <xs:sequence> berarti bahwa elemen yang ditentukan (name, orderid and shipdate) harus muncul dalam urutan itu di dalam elemen “letter”.

Kita juga bisa memberi nama pada elemen complexType, dan membiarkan elemen “letter” memiliki atribut tipe yang merujuk ke nama complexType (jika kita menggunakan metode ini, beberapa elemen bisa merujuk ke tipe kompleks yang sama):

<xs:element name="letter" type="lettertype"/>

<xs:complexType name="lettertype" mixed="true">
  <xs:sequence>
    <xs:element name="name" type="xs:string"/>
    <xs:element name="orderid" type="xs:positiveInteger"/>
    <xs:element name="shipdate" type="xs:date"/>
  </xs:sequence>
</xs:complexType>

Hanifah Nurbaeti