نوع ترکیبی XSD - شامل تنها عناصر

عناصر نوع ترکیبی "فقط شامل عناصر" تنها می‌توانند شامل عناصر دیگر باشند.

نوع ترکیبی تنها شامل عناصر هستند

عناصر XML، "person"، تنها شامل عناصر دیگر هستند:

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

می‌توانید در schema به این صورت "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> توجه کنید. این به این معناست که عناصر تعریف شده باید به ترتیب بالا در عناصر "person" ظاهر شوند.

یا می‌توانید برای عنصر complexType یک نام تعیین کنید و اجازه دهید که نوع attribute عناصر "person" به این نام اشاره کند (اگر از این روش استفاده کنید، چندین عنصر می‌توانند به نوع ترکیبی مشابه اشاره کنند):

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