XSD 带有混合内容的复合类型
Jenis kompleks campuran boleh mengandungi atribut, elemen serta teks.
Jenis kompleks dengan kandungan campuran
Elemen XML, "letter", mengandungi teks serta elemen lain:
<letter> Yoh Mr.<name>John Smith</name>. Pesanan anda <orderid>1032</orderid> akan dihantar pada <shipdate>2001-07-13</shipdate>. </letter>
Schema ini mengumumkan 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 membolehkan data karakter muncul di antara elemen anak "letter", atribut mixed mesti diatur kepada "true". Tag <xs:sequence> (name, orderid serta shipdate) bermaksud elemen yang diatur mesti muncul secara berurutan di dalam elemen "letter".
Kami juga boleh memberi nama kepada elemen complexType dan membolehkan atribut type elemen "letter" merujuk kepada nama complexType ini (melalui kaedah ini, beberapa elemen boleh merujuk kepada jenis 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>