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

Karışı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, bu "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:Karakter verilerinin "letter" alt elementleri arasında görünmesini sağlamak 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ırayla出现 olmaları gerektiğini ifade eder.

complexType element için bir ad 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>