<xschema:complexType>
</xschema:complexType>
L'élément complexType possède les attributs suivants :
Attribut. | Obligatoire. | Sémantique. |
abstract | Non. | Si true, le type ne peut être instancié. Il doit être étendu par un autre type via extension. |
block | Non. | |
final | Non. | |
id | Non. | Identifiant du type. |
mixed | Non. | Si true le contenu de l'élément peut aussi contenir du texte libre. false par défaut. |
name | Non. | Nom du type complexe. Si non renseigné, le type est anonyme. |
Le type complexe est soit :
<-- Definition d'un type complexe comportant des elements et un attribut. -->
<xschema:complexType name="TypeEmploye">
<xschema:sequence>
<xschema:element name="Nom" type="xschema:string"/>
<xschema:element name="Salaire" type="xschema:double"/>
<xschema:element name="DateEmbauche" type="xschema:dateTime"/>
</xschema:sequence>
<xschema:attribute name="Numero" type="xschema:integer"/>
</xschema:complexType>
<-- Definition d'un type complexe comportant que des attributs. -->
<xschema:complexType name="TypeNomPrenom">
<xschema:attribute name="Nom" type="xschema:string"/>
<xschema:attribute name="Prenom" type="xschema:string"/>
</xschema:complexType>