XSD 帶有混合內容的複合類型
องค์ประกอบผสมสามารถมีคุณสมบัติ องค์ประกอบ และข้อความ:
องค์ประกอบที่มีเนื้อหาผสม
องค์ประกอบ XML คือ "letter" มีข้อความและองค์ประกอบอื่นๆ:
<letter> คุณท่านนาย <name>John Smith</name>. คำสั่งของคุณ <orderid>1032</orderid> จะส่งของเมื่อ <shipdate>2001-07-13</shipdate>. </letter>
schema ต่อไปนี้เป็นการกำหนดองค์ประกอบ "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>
หมายเหตุ:เพื่อให้ข้อมูลแคร์ตของตัวอักษรสามารถปรากฏขึ้นระหว่างองค์ประกอบย่อยของ "letter" ต้องตั้งค่าแคร์ตของ mixed ให้เป็น "true"。<xs:sequence> แบบนี้ (name, orderid และ shipdate) หมายความว่าองค์ประกอบที่ถูกกำหนดต้องปรากฏขึ้นละแวกละแวกในองค์ประกอบ "letter" ตามลำดับ:
เราก็สามารถให้ชื่อแก่องค์ประกอบ complexType และให้ค่าที่อ้างอิงองค์ประกอบ "letter" ในรูปแบบชื่อนี้ (ด้วยวิธีนี้ องค์ประกอบหลายองค์ก็สามารถอ้างอิงชนิดเดียวกันได้):
<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>