Tipo Complexo XSD - Contém Apenas Elementos

O elemento de tipo composto "apenas contém elementos" é um elemento que pode conter apenas outros elementos.

O tipo composto contém apenas elementos

Elementos XML, "person", contêm apenas outros elementos:

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

Você pode definir o elemento "person" no esquema assim:

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

Atenção para este <xs:sequence> . Isso significa que os elementos definidos devem aparecer na ordem acima no elemento "person" .

Ou você pode definir um nome para o elemento "complexType" e fazer com que o atributo "type" do elemento "person" faça referência a este nome (se usar este método, vários elementos podem referenciar o mesmo tipo composto):

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