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.

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