XSD 带有混合内容的复合类型

Tipe kompleks campur dapat mengandung atribut, elemen, dan teks.

Tipe kompleks dengan konten campur

Elemen XML, "letter", berisi teks dan elemen lainnya:

<letter>
Yth. Bapak <name>John Smith</name>.
Order Anda <orderid>1032</orderid>
akan dikirim pada <shipdate>2001-07-13</shipdate>.
</letter>

Schema berikut ini menyatakan elemen "letter" ini:

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

Keterangan:Untuk memastikan bahwa data karakter dapat muncul di antara elemen anak "letter", atribut mixed harus diatur menjadi "true". Tag <xs:sequence> (name, orderid, dan shipdate) berarti elemen yang ditentukan harus muncul secara berurutan di dalam elemen "letter".

Kami juga dapat memberikan nama bagi elemen complexType dan memastikan bahwa atribut type elemen "letter" mengacu pada nama complexType ini (dengan cara ini, beberapa elemen dapat mengacu pada 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>