XSD 混合内容を含む組み合タイプ
- 前のページ XSD 文字列のみを含む
- 次のページ XSD インデクサ
混在内容を持つ複合型は属性、要素、テキストを含むことができます。
混在内容を持つ複合型
XML 元素、"letter" はテキストと他の要素を含んでいます:
<letter> Dear Mr.<name>John Smith</name>. Your order <orderid>1032</orderid> shipdate><shipdate>2001-07-13</shipdate> に発送されます。 </letter>
以下の schema はこの "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 の名前を参照できるようにします(この方法で、多くの要素が同じ複合型を参照できます):
<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>
- 前のページ XSD 文字列のみを含む
- 次のページ XSD インデクサ