XSD要素のみ
「要素のみ」の複合型には、他の要素のみを含む要素が含まれます。
要素のみを含む複雑なタイプ
他の要素のみを含む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>