ホーム HTML CSS XML JAVASCRIPT   PHP SQL MORE...   リファレンス 事例集    

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>

« 前章へ 次章へ »