XSD 混合內容
混合複雜型別元素可以包含屬性、元素和文字。
具有混合內容的複雜型別
一個 XML 元素 "letter"(信件),包含文字和其他元素
<letter>
親愛的 <name>John Smith</name> 先生。
您的訂單 <orderid>1032</orderid>
將於 <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>
注意:要在 "letter" 的子元素之間包含字元資料,必須將 mixed 屬性設定為 "true"。<xs:sequence> 標籤意味著定義的元素(name、orderid 和 shipdate)必須按照該順序出現在 "letter" 元素內。
我們也可以為 complexType 元素命名,並讓 "letter" 元素有一個 type 屬性引用 complexType 的名稱(如果使用此方法,多個元素可以引用同一個 complex 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>