Jenis komposit Skema XML – kandungan bercampur
XSD Kandungan campuran
Jenis komposit campuran boleh mengandungi atribut, elemen dan teks.
Jenis komposit dengan kandungan campuran
Elemen XML, "huruf", mengandungi teks dan elemen lain:
<surat>
Encik<nama>John Smith</nama> yang dihormati.
Pesanan anda <orderid>1032</orderid>
akan dihantar pada <shipdate>2001-07-13</shipdate>.
</letter>
Encik<nama>John Smith</nama> yang dihormati.
Pesanan anda <orderid>1032</orderid>
akan dihantar pada <shipdate>2001-07-13</shipdate>.
</letter>
Skema berikut mengisytiharkan elemen "surat":
<xs:element name="letter">
<xs:complexType mixed="true">
<xs:jujukan>
<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>
<xs:complexType mixed="true">
<xs:jujukan>
<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>
Nota: Untuk membolehkan data aksara muncul di antara elemen anak "huruf" , Atribut campuran mesti ditetapkan kepada "benar". Teg <xs:jujukan> (nama, id pesanan dan tarikh penghantaran) bermakna elemen yang ditakrifkan mesti muncul secara berurutan di dalam elemen "huruf".
Kami juga boleh memberi nama kepada elemen complexType dan biarkan atribut jenis elemen "huruf" merujuk kepada nama complexType (dengan cara ini, beberapa elemen boleh merujuk kepada jenis komposit yang sama):
<xs:element name="letter" type="lettertype"/>
<xs:complexType name="lettertype" mixed="true">
<xs:jujukan>
<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:complexType name="lettertype" mixed="true">
<xs:jujukan>
<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>