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