Tipi complessi XSD - Contengono solo elementi

L'elemento del tipo complesso "contiene solo elementi" può contenere solo altri elementi.

Il tipo complesso contiene solo elementi

L'elemento XML, "person", contiene solo altri elementi:

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

Puoi definire l'elemento "person" nel seguente modo nel schema:

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

Attenzione a questo <xs:sequence>:. Significa che gli elementi definiti devono apparire nell'ordine specificato nell'elemento "person".

Ogni volta che si desidera assegnare un nome all'elemento complexType e far riferimento a questo nome tramite l'attributo type dell'elemento "person" (in questo caso, è possibile far riferimento al tipo complesso utilizzando questo metodo, più elementi possono fare riferimento al tipo complesso):

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