Contrôle de l'utilisation des types dérivés


On peut contrôler l'utilisation des dérivations et substitutions dans les instances

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

Exemple : interdire d'utiliser à la place d'un élément Address un élément de type dérivé par restriction

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