XSD 复合类型 - 仅含元素

Elemen jenis gabungan "hanya mengandungi elemen" adalah elemen yang hanya boleh mengandungi elemen lain.

Jenis gabungan hanya mengandungi elemen

Elemen XML, "person", hanya mengandungi elemen lain:

<person>
<firstname>John</firstname>
<lastname>Smith</lastname>
</person>

Anda boleh menetapkan elemen "person" seperti ini di dalam schema:

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

Perhatikan <xs:sequence> ini. Ini bermakna elemen yang didefinisikan mesti muncul dalam urutan seperti yang ditunjukkan di dalam elemen "person".

atau anda boleh menetapkan nama untuk elemen <complexType> dan membenarkan atribut type elemen "person" untuk merujuk kepada nama ini (jika digunakan cara ini, beberapa elemen boleh merujuk kepada jenis gabungan yang sama):

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