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>