องค์ประกอบ 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>