XSD 混在した内容
混在する複合型要素には、属性、要素、およびテキストを含めることができます。
混在する内容を持つ複合型
テキストと他の要素の両方を含んだ XML 要素:
<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> |
注:"letter" の子要素間に文字データが出現することを可能にするためには、
mixed 属性は、"true" に設定する必要があります。
<xs:sequence> タグは、定義した要素(name、orderid、および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> |
|