نوع ترکیبی 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 یک نام تعیین کنید و اجازه دهید که ویژگی type عنصر "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>