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>