XSD monimutkaiset tyypit - vain elementit

”Vain elementtejä sisältävän” monimutkaisen tyypin elementti on elementti, joka voi sisältää vain muita elementtejä.

Monimutkaiset tyypit sisältävät vain elementtejä

XML-elementti, "person", sisältää vain muita elementtejä:

<person>
<firstname>John</firstname>
<lastname>Smith</lastname>
</person>

Voit määritellä "person"-elementin seuraavasti schema:ssa:

<xs:element name="person">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

Huomaa tämä <xs:sequence> elementti. Se tarkoittaa, että määritellyt elementit on esitettävä "person"-elementissä yllä olevassa järjestyksessä.

Taiwanissa voit myös asettaa nimen complexType-elementille ja antaa "person"-elementin type-ominaisuuden viitata tähän nimeen (jos käytät tätä menetelmää, useat elementit voivat viitata samaan monimutkaiseen tyyppiin):

<xs:element name="person" type="persontype"/>
<xs:complexType name="persontype">
  <xs:sequence>
    <xs:element name="firstname" type="xs:string"/>
    <xs:element name="lastname" type="xs:string"/>
  </xs:sequence>
</xs:complexType>