XSD Karışık İçerikli Karışık Türler

Karışık karmaşık türler, özellikler, elementler ve metin içerebilir.

Karışık içeriğe sahip karmaşık tür

XML elementi, "letter", metin ve diğer elementler içerir:

<letter>
Sayın Mr.<name>John Smith</name>.
Siparişiniz <orderid>1032</orderid>
shipdate><shipdate>2001-07-13</shipdate> tarihinde gönderilecek.
</letter>

Aşağıdaki bu schema "letter" elementini tanımlar:

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

Açıklama:İfade verilerin "letter" alt elementleri arasında görüntülenebilmesi için "mixed" özelliği "true" olarak ayarlanmalıdır. <xs:sequence> etiketi (name, orderid ve shipdate) tanımlanan elementlerin "letter" elementi içine sırasıyla yer alması gerektiğini belirtir.

Aynı zamanda "complexType" elementine bir ad da verebiliriz ve "letter" elementinin "type" özelliği bu "complexType" adını referans alabilir (bu yöntemle, birçok element aynı karmaşık türü referans alabilir):

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