XSD - Yhdistetty tyyppi, jolla on sekava sisältö

Miksemittaiset komposiittityypit voivat sisältää ominaisuuksia, elementtejä ja tekstiä.

Miksemittainen komposiittityyppi

XML-elementti, "letter", sisältää tekstin sekä muita elementtejä:

<letter>
Hyvä herra.<name>John Smith</name>.
Tilauksesi <orderid>1032</orderid>
Lähetetään <shipdate>2001-07-13</shipdate>.
</letter>

Seuraava schema määrittää tämän "letter"-elementin:

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

Huomautus:Jotta merkkidata voi ilmestyä "letter"-elementin alielementtien välillä, mixed-ominaisuus täytyy asettaa arvoksi "true". <xs:sequence>-elementti (nimi, orderid ja shipdate) tarkoittaa, että määritellyt elementit täytyy ilmestyä järjestyksessä "letter"-elementin sisällä.

Voimme myös antaa nimen complexType-elementille ja tehdä "letter"-elementin type-ominaisuuden viittaavan tähän nimeen (tällä tavalla useat elementit voivat viitata samaan monimutkaiseen tyyppiin):

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