XSD ປະເພດຄົນທີ່ພຽງແຕ່ມີຄວາມຄິດຄະນະຄວາມ

ປະເພດຄົນທີ່ພຽງແຕ່ມີຄວາມຄິດຄະນະຄວາມ ສາມາດມີຄວາມຄິດຄະນະຄວາມ ແລະ ປະເພດ.

ປະເພດຄົນທີ່ພຽງແຕ່ມີຄວາມຄິດຄະນະຄວາມ

ປະເພດນີ້ພຽງແຕ່ມີການສະແດງຄວາມຄິດຄະນະຄວາມສັບສົນ (ຄວາມຄິດຄະນະຄວາມ ແລະ ປະເພດ) ແລະ ພວກເຮົາຕ້ອງໃຫ້ <simpleContent> ເພື່ອເພີ່ມການສະແດງຄວາມຄິດຄະນະຄວາມ ເພື່ອພົບກັບ:

<xs:element name="ຊື່ຫລັກ">
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="basetype">
        ....
        ....
      </xs:extension>     
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

ຫລື:

<xs:element name="ຊື່ຫລັກ">
  <xs:complexType>
    <xs:simpleContent>
      <xs:restriction base="basetype">
        ....
        ....
      </xs:restriction>     
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

ຂໍ້ສັງເກດ:ນຳໃຊ້ <extension> ຫລື <restriction> ເພື່ອຂະຫຍາຍຫລືຫວງປະເພດພາສາພື້ນຖານ.

ມີວິດີໂອສັນວົນ XML ຂອງ <shoesize> ທີ່ມີພຽງແຕ່ຄວາມຄິດຄະນະຄວາມສັບສົນ:

<shoesize country="france">35</shoesize>

ບັນທາງພິມນັ້ນນີ້ປະກາດປະເພດຄົນທີ່ມີການສະແດງຄວາມຄິດຄະນະຄວາມສັບສົນ ແລະ <shoesize> ປະກອບມີປະເພດ <country> ຂອງປະເພດ:

<xs:element name="shoesize">
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="xs:integer">
        <xs:attribute name="country" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

ພວກເຮົາກໍ່ສາມາດຈະກຳນົດຊື່ສຳລັບປະເພດ <complexType> ແລະ ຈະບັນຄັບພາສາຂອງປະເພດ <shoesize> type attribute ເພື່ອອ້າງຊື່ນັ້ນ (ຜ່ານວິທີນີ້ພວກພະນັກງານສອງຫລາຍສາມາດອ້າງປະເພດຄົນທີ່ຄືກັນ):

<xs:element name="shoesize" type="shoetype"/>
<xs:complexType name="shoetype">
  <xs:simpleContent>
    <xs:extension base="xs:integer">
      <xs:attribute name="country" type="xs:string" />
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>