XSD - Komplikadong Tipo - Tanging Element

Ang kumposisyon na naglalaman lamang ng mga element ay ang element na maaaring lamang maglalaman ng ibang mga element.

Ang kumposisyon na naglalaman lamang ng mga element

Ang XML na element, "person", ay naglalaman lamang ng ibang mga element:

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

Maaaring ihatag ka ito sa schema na ito na "person" na element:

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

Pansin mo ito na <xs:sequence>。Ito ay nangangahulugan na ang mga inilalarawan na element ay dapat lumitaw sa "person" na element sa itaas na pagkakasunod-sunod.

Oo kay maghatag ka ng isang pangalan sa element ng complexType, at hayaan ang attribute ng type ng element na "person" ay tumutukoy dito (kung gamit ka ito na paraan, maaaring gamitin ng ilang mga element ang parehong kumposisyon):

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