Tipe Kombinasi XSD - Hanya Elemen

Elemen tipe kompleks "hanya mengandung elemen" adalah elemen yang hanya dapat mengandung elemen lain.

Tipe kompleks hanya mengandung elemen

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

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

Anda dapat menetapkan elemen "person" seperti ini di 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 berarti elemen yang didefinisikan harus muncul dalam urutan di dalam elemen "person".

atau Anda dapat menetapkan nama bagi elemen complexType, dan membiarkan atribut type elemen "person" mengacu pada nama ini (jika menggunakan metode ini, beberapa elemen dapat mengacu pada tipe kompleks 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>