XSD 带有混合内容的复合类型

type complexType ການປະກອບທີ່ການປະກອບຂອງ attribute, element ແລະ text.

type complexType ການປະກອບຂອງຂາຍ

element XML, "letter" ມີ text ແລະ element ອື່ນໆ:

<letter>
ສິ່ງທີ່ຫາງຂອງ Mr.<name>John Smith</name>.
ສັ່ງສິນສະຕິດ <orderid>1032</orderid>
ຈະສົ່ງອອກໃນ <shipdate>2001-07-13</shipdate>.
</letter>

schema ນີ້ປະກາດ element "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>

ບັນທາກ່າວ:ເພື່ອໃຫ້ data character ສາມາດປະກົດຂຶ້ນລະຫວ່າງ sub-element ຂອງ element letter ມັນຕ້ອງໃຫ້ attribute mixed ໄດ້ການກະຈາຍໃຫ້ "true"。<xs:sequence> tag (name, orderid ແລະ shipdate) ຄົງວ່າ element ທີ່ໄດ້ກໍານົດຕ້ອງເປັນຄັນໃນ element letter.

ພວກເຮົາກໍ່ສາມາດໃຫ້ຊື່ປະເພດ element complexType ແລະໃຫ້ປະເພດ attribute type ຂອງ element letter ອີງຕາມຊື່ຂອງ complexType ນີ້ (ວິທີນີ້ຈະອະນຸຍາດໃຫ້ element ຫຼາຍອັນອີງຕາມ complexType ດຽວກັນ):

<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>