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