混合複合型の要素は、属性、要素、およびテキストを含めることができます。
混在したコンテンツを持つ複合型
XML要素、 "letter"テキストやその他の要素の両方が含まれています:
<letter>
Dear Mr.<name>John Smith</name>.
Your order <orderid>1032</orderid>
will be shipped on <shipdate>2001-07-13</shipdate>.
</letter>
次のスキーマは、宣言する"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>
Note:の子要素の間に表示する文字データを有効にするには"letter" 、 mixed属性がに設定する必要があります"true" 。 <xs:sequence>タグが定義された要素という意味(name, orderid and shipdate)内部その順序で表示されなければならない"letter"要素。
また、complexType要素に名前を付けて、聞かせでした"letter" (この方法を使用する場合、いくつかの要素が同じ複合型を参照することができます)のcomplexTypeの名前を指しtype属性を持つ要素を:
<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>