XML スキーマ複合タイプ - 混合コンテンツ
XSD 混合コンテンツ
混合複合タイプには、属性、要素、テキストを含めることができます。
混合コンテンツを含む複合タイプ
XML要素「letter」、テキストとその他の要素が含まれています:
<letter>
親愛なるミスター<name>ジョン・スミス</name>
ご注文 <orderid>1032</orderid>
<shipdate>2001-07-13</shipdate>に発送されます。
</letter>
親愛なるミスター<name>ジョン・スミス</name>
ご注文 <orderid>1032</orderid>
<shipdate>2001-07-13</shipdate>に発送されます。
</letter>
次のスキーマは、「letter」要素を宣言します:
<xs:element name="letter" 「>
」 <xs:complexTypemixed="true">
<xs:シーケンス>
<xs:要素名="name" type="xs:string"/>
<xs:要素名="orderid" type="xs:positiveInteger"/>
<xs:element name="shipdate" type="xs:date"/>
</xs:シーケンス>
</xs:complexType>
</xs:element>
」 <xs:complexTypemixed="true">
<xs:シーケンス>
<xs:要素名="name" type="xs:string"/>
<xs:要素名="orderid" type="xs:positiveInteger"/>
<xs:element name="shipdate" type="xs:date"/>
</xs:シーケンス>
</xs:complexType>
</xs:element>
注: "letter" の子要素の間に文字データを表示するには、mixed 属性を "true" に設定する必要があります。 <xs:sequence> タグ (name、orderid、shipdate) は、定義された要素が「letter」要素内に連続的に出現する必要があることを意味します。
complexType 要素に名前を付けて、「letter」要素の type 属性で complexType の名前を参照させることもできます (このようにして、複数の要素が同じ複合型を参照できます):
<xs :element name="letter" type="lettertype"/>
<xs:complexType name="lettertype"mixed="true">
<xs:シーケンス>
<xs:要素名="name" type="xs:string"/>
<xs:要素名="orderid" type="xs:positiveInteger"/>
<xs:要素名="発送日" type="xs:日付"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="lettertype"mixed="true">
<xs:シーケンス>
<xs:要素名="name" type="xs:string"/>
<xs:要素名="orderid" type="xs:positiveInteger"/>
<xs:要素名="発送日" type="xs:日付"/>
</xs:sequence>
</xs:complexType>