"elements-only"複合タイプは他の要素を含む要素が含まれています。
要素を含む複合型のみ
XML要素、 "person"だけで、他の要素が含まれています:
<person>
<firstname>John</firstname>
<lastname>Smith</lastname>
</person>
あなたが定義することができる"person"のように、スキーマ内の要素を:
<xs:element name="person">
<xs:complexType>
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
注意してください<xs:sequence>タグを。 これは、(定義された要素ということを意味し"firstname"と"lastname" )内部のその順序で表示されなければならない"person"の要素。
それとも、complexType要素に名前を付け、そしてせることができ"person"の要素を(この方法を使用する場合、いくつかの要素が同じ複合型を参照することができます)のcomplexTypeの名前を指しtype属性を持っています:
<xs:element name="person" type="persontype"/>
<xs:complexType name="persontype">
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:sequence>
</xs:complexType>