XML Schema tipo complesso - contenere solo gli elementi
"Elemento contenente solo" elemento di tipo complesso è l'unico elemento che contiene altri elementi.
tipo complesso contiene solo elementi
elemento XML, "persona", contiene solo altri elementi:
<person>
<firstname>John</firstname>
<lastname>Smith</lastname>
</person>
<firstname>John</firstname>
<lastname>Smith</lastname>
</person>
È possibile definire elemento "persona" nello 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>
<xs:complexType>
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
Si prega di prestare attenzione a questo
In alternativa è possibile impostare un nome per l'elemento complexType, e lasciare che l'elemento attributo type "persona" per fare riferimento a questo nome (come ad esempio l'uso di 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>
<xs:complexType name="persontype">
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:sequence>
</xs:complexType>