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