XSD only contains text composite element

仅含文本的复合元素可包含文本和属性。

仅含文本的复合元素

此类型仅包含简易的内容(文本和属性),因此我们要向此内容添加 simpleContent 元素。当使用简易内容时,我们就必须在 simpleContent 元素内定义扩展或限定,就像这样:


  <xs:complexType>
    <xs:simpleContent>
      
        ....
        ....
      </xs:extension>     
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

或者:


  <xs:complexType>
    <xs:simpleContent>
      
        ....
        ....
           
    </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 ແລະອະນຸຍາດປະກອບປະກອບປະກອບ type ຂອງປະກອບປະກອບ shoesize ໃຫ້ອ້າງຊື່ນັ້ນ (ຜ່ານວິທີນີ້ບາງປະກອບປະກອບຈະອ້າງມາທັງໝົດຄືກັນ):

<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>