Gli ultimi tutorial di sviluppo web
 

Solo elementi XSD


Un "elements-only" tipo complesso contiene un elemento che contiene solo altri elementi.


Tipi complessi che contengono elementi Solo

Un elemento XML, "person" , che contiene solo altri elementi:

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

È possibile definire la "person" elemento in uno schema, in questo modo:

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

Notare i <xs:sequence> tag. Ciò significa che gli elementi definiti ( "firstname" e "lastname" ) devono apparire in questo ordine all'interno di una "person" elemento.

Oppure si può dare l'elemento complexType un nome, e lasciare che la "person" elemento di avere un attributo type che si riferisce al nome del complexType (se si utilizza questo metodo, alcuni elementi possono fare riferimento allo stesso 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>