XSD 带有混合内容的复合类型

Ang mixed complex type ay maaaring magkaroon ng attribute, element at teksto.

Complex type na may mixed content

Ang XML element, "letter", ay may teksto at iba pang mga element:

<letter>
Kasama na kayo, Ginoong <name>John Smith</name>.
Order ninyo na <orderid>1032</orderid>
ay ililipat sa <shipdate>2001-07-13</shipdate>.
</letter>

Ang sumusunod na schema ay inilagay ang element na "letter":

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

Komentaryo:Upang makita ang datos ng character sa gitna ng mga anak ng "letter", dapat itong itakda ang attribute na mixed bilang "true". Ang tag na <xs:sequence> (name, orderid at shipdate) ay nangangahulugan na ang mga naipalabas na element ay dapat lumitaw ng maaring-lilitaw sa loob ng element na "letter".

Kami ay maaari ring magbigay ng isang pangalan sa element ng complexType at ipaalam na ang attribute ng type ng element na "letter" ay sumusunod sa pangalan ng complexType na ito (sa pamamagitan ng paraan na ito, maaaring magamit ng ilang mga element ang parehong kumplikadong uri):

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