Konten Campuran XSD
Elemen tipe kompleks campuran dapat berisi atribut, elemen, dan teks.
Tipe Kompleks dengan Konten Campuran
Elemen XML, "surat", 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 "huruf":
<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 agar muncul di antara elemen turunan dari "huruf", atribut campuran harus disetel ke "benar". Tag <xs:sequence> berarti bahwa elemen yang ditentukan (nama, id pesanan, dan tanggal pengiriman) harus muncul dalam urutan itu di dalam elemen "huruf".
Kita juga dapat memberi nama pada elemen complexType, dan membiarkan elemen "letter" memiliki atribut type yang mengacu pada nama complexType (jika Anda menggunakan metode ini, beberapa elemen dapat 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>