XSD Gemengde inhoud
'n Gemengde komplekse tipe element kan eienskappe, elemente en teks bevat.
Komplekse tipes met gemengde inhoud
'n XML-element, "letter", wat beide teks en ander elemente bevat:
<letter>
Dear Mr. <name>John Smith</name>.
Your order <orderid>1032</orderid>
will be shipped on <shipdate>2001-07-13</shipdate>.
</letter>
Die volgende skema verklaar die "letter"-element:
<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>
Let wel: Om karakterdata in staat te stel om tussen die kind-elemente van "letter" te verskyn, moet die gemengde kenmerk op "true" gestel word. Die <xs:sequence> tag beteken dat die elemente wat gedefinieer is (naam, orderid en shipdate) in daardie volgorde binne 'n "letter" element moet verskyn.
Ons kan ook die kompleksType-element 'n naam gee, en die "letter"-element 'n tipe-kenmerk laat hê wat na die naam van die kompleksType verwys (as jy hierdie metode gebruik, kan verskeie elemente na dieselfde komplekse tipe verwys):
<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>