Type complexe explicite
Un type complexe peut être construit explicitement.
Syntaxe :
<!-- Type explicite -->
<xsd:complexType name="name_type">
<!-- Construction du type avec
xsd:sequence, xsd:choice ou xsd:all -->
...
</xsd:complexType>
L'attribut name est optionnel selon le cas d'utilisation du type complexe.
Exemple : Type complexe explicite
1
<xsd:complexType name="typeContacts">
2
<xsd:sequence>
3
<xsd:element name="personne" maxOccurs="unbounded" type="typePersonne"/>
4
</xsd:sequence>
5
<xsd:attributeGroup ref="InfosMaj"/>
6
</xsd:complexType>