最新のWeb開発のチュートリアル
 

XSDの要素のみ


"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>