Contrôle de la création de types dérivés (1)


On peut interdire l'extension et/ou la restriction d'un type complexe lors de sa définition

Attribut final (valeurs : extension, restriction, #all)

Exemple : interdire toute restriction du type Address (mais pas l'extension)

<complexType name="Address" final="restriction">
 <sequence>
  <element name="name"   type="string"/>
  <element name="street" type="string"/>
  <element name="city"   type="string"/>
 </sequence>
</complexType>