XSD 复合空元素

XML ປະກອບອັນທີ່ບໍ່ມີປະກອບອັນບໍ່ສາມາດມີປະກອບອັນ, ແຕ່ພວກເຮົາຈະມີປະກອບອັນຂັດຂອງພວກເຮົາ.

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 ສຳລັບປະກອບອັນຕະລາງ ແລະຈະກະຕຸ້ມປະກອບອັນ "product" ສຳລັບລັກສະນະ type ແລະອ້າງຊື່ complexType ນັ້ນ (ດ້ວຍວິທີນັ້ນຈະມີປະກອບອັນຫຼາຍອັນສາມາດອ້າງຊື່ປະກອບອັນການລວມຄືກັນ):

<xs:element name="product" type="prodtype"/>
<xs:complexType name="prodtype">
  <xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:complexType>