XSD - Yhdistetty tyyppi - Vain elementit

”Vain elementtejä” sisältävä monimutkainen tyyppi on elementti, joka voi sisältää vain muita elementtejä.

Monimutkainen tyyppi sisältää vain elementtejä

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

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

Voitte määritellä "person"-elementin schema:ssa tällä tavalla:

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

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

Tai voitte asettaa "complexType"-elementille nimen 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>