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>

これに注意してください。これは、定義された要素が上記の順序で "person" 要素内に出現しなければならないことを意味します。

または、complexType 要素に名前を設定し、"person" 要素の 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>
その他の拡張