Mifano ya XSD ya Kipekee na Hali ya Kuchukua

Kiwajukuu kwenye hatua ya kawaida kinaweza kuwa na matumizi, elementi na data ya kawaida.

Kiwajukuu kwenye hatua ya kawaida

Ina vitabu na elementi zingine zingine inayotumiwa kwa elementi ya XML, "letter":

<letter>
Mr. <name>John Smith</name>.
Mwakozi <orderid>1032</orderid>
itakuwa inapostikiwa kwenye <shipdate>2001-07-13</shipdate>.
</letter>

Schema hii inaeleza elementi ya "letter" hii:

<xs:element name="letter">
  <xs:complexType mixed="true">
    <xs:sequence>
      <xs:element name="name" type="xs:string"/>
      <xs:element name="orderid" type="xs:positiveInteger"/>
      <xs:element name="shipdate" type="xs:date"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

Mawazo:Kuweza kwamba data ya heri itakuwa inasababisha "letter" ya miguu, kipaa "mixed" lazima iwe "true".<xs:sequence> taji (name, orderid na shipdate) inamaanisha kwamba vitabu vilivyoandikwa lazima viwe na upo katika elementi ya "letter".

Wenyesha huzweza kusaidia jina kwa kiwajukuu kama "complexType" kwa kuwa elementi ya "letter" ya hatua kushika ujenzi huo (kwa hii jukuu, kila elementi inaweza kutumia ujenzi huo):

<xs:element name="letter" type="lettertype"/>
<xs:complexType name="lettertype" mixed="true">
  <xs:sequence>
    <xs:element name="name" type="xs:string"/>
    <xs:element name="orderid" type="xs:positiveInteger"/>
    <xs:element name="shipdate" type="xs:date"/>
  </xs:sequence>
</xs:complexType>