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>