องค์ประกอบเครื่องหมายแนว - มีเนื้อหาผสม
- หน้าก่อน XSD รับเมื่อมีข้อความเท่านั้น
- หน้าต่อไป มิเดีย XSD
complexType ที่มี content ผสมสามารถมี attribute, element และข้อความ:
complexType ที่มี content ผสม
XML element ของ "letter" มีข้อความและ element อื่นๆ ด้วย:
<letter> Dear Mr.<name>John Smith</name>. Your order <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>
หมายเหตุ:เพื่อให้ข้อมูลตัวอักษรสามารถปรากฏขึ้นระหว่าง element ลูกของ "letter" ได้ ต้องการเพิ่ม attribute mixed ให้เป็น "true"。<xs:sequence> ตาราง (name, orderid และ shipdate) หมายถึง element ที่ถูกกำหนดต้องปรากฏขึ้นตามลำดับใน element "letter":
เราก็สามารถให้ชื่อแก่ element ของ complexType และให้ attribute type ของ element "letter" อ้างถึงชื่อของ complexType นี้ (ด้วยวิธีนี้ หลาย element สามารถอ้างถึงชนิดแบบความหมายเดียวกันได้):
<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>
- หน้าก่อน XSD รับเมื่อมีข้อความเท่านั้น
- หน้าต่อไป มิเดีย XSD