Latest web development tutorials

XMLスキーマの複合型 - 混合コンテンツ

混合した複合型は、属性、要素、テキストを含んでいてもよいです。


混合コンテンツを持つ複合型

XML要素、テキスト、および他の要素を含む「文字」。

<letter>
Dear Mr.<name>John Smith</name>.
Your order <orderid>1032</orderid>
will be shipped on <shipdate>2001-07-13</shipdate>.
</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>

注:文字データはサブ要素の「手紙」の間に表示することができますようにするには、混合属性が「真」に設定する必要があります。<のX:シーケンス>要素タグ(名前、受注及びSHIPDATE)は、定義が「手紙」要素内の配列に表示されなければならないことを意味します。

また、complexType要素の名前を与え、そして(この方法により、いくつかの要素が同じ複合型を参照することができます) "文字"要素型属性はcomplexTypeの名を参照させることができます:

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