องค์ประกอบ XSD ที่ประกอบด้วยองค์ประกอบว่าง
- หน้าก่อน องค์ประกอบ XSD
- หน้าต่อไป XSD ที่ประกอบด้วยองค์ประกอบเท่านั้น
องค์ประกอบภาคผสมว่างไม่สามารถมีเนื้อหาได้ แต่สามารถมีคุณสมบัติเท่านั้น
องค์ประกอบ XML ว่างแบบผสม
องค์ประกอบ XML ว่าง
<product prodid="1345" />
"product" องค์ประกอบดังกล่าวไม่มีเนื้อหาอะไร ในการกำหนดชนิดที่ไม่มีเนื้อหา เราต้องประกาศชนิดที่เนื้อหาของมันสามารถมีองค์ประกอบเท่านั้น แต่ในทางปฏิบัติเราจะไม่ประกาศองค์ประกอบใดๆ อย่างเช่น
<xs:element name="product"> <xs:complexType> <xs:complexContent> <xs:restriction base="xs:integer"> <xs:attribute name="prodid" type="xs:positiveInteger"/> </xs:restriction> </xs:complexContent> </xs:complexType> </xs:element>
ในตัวอย่างที่ผ่านมา เราได้กำหนดชนิดที่มีเนื้อหาที่เป็นภาคผสม โดยองค์ประกอบ <complexContent> มีสัญญาณว่าเรามีความตั้งใจที่จะจำกัดหรือขยายโมเดลเนื้อหาของชนิดที่เป็นภาคผสม และการจำกัด integer มีการประกาศอาทิตย์แต่จะไม่นำเสนอเนื้อหาองค์ประกอบใดๆ
แต่อย่างไรก็ตาม ยังสามารถประกาศ "product" อย่างมีความเข้มงวดขึ้นได้
<xs:element name="product"> <xs:complexType> <xs:attribute name="prodid" type="xs:positiveInteger"/> </xs:complexType> </xs:element>
หรือคุณสามารถให้ชื่อแก่องค์ประกอบ complexType แล้ว จัดตั้งคุณสมบัติ type ขององค์ประกอบ "product" และอ้างอิงชื่อ complexType นี้ (ด้วยวิธีนี้ องค์ประกอบหลายองค์ประกอบสามารถอ้างอิงคอมโพซิตเตอร์เดียวกันได้):
<xs:element name="product" type="prodtype"/> <xs:complexType name="prodtype"> <xs:attribute name="prodid" type="xs:positiveInteger"/> </xs:complexType>
- หน้าก่อน องค์ประกอบ XSD
- หน้าต่อไป XSD ที่ประกอบด้วยองค์ประกอบเท่านั้น