Inclusion avec redéfinition


L'élément include permet d'utiliser des définitions et déclarations externes telles quelles

L'élément redefine permet d'utiliser des définitions et déclarations externes en les modifiants

Exemple :

 <!-- bring in address constructs -->
 <redefine
  schemaLocation="http://www.example.com/schemas/address.xsd">
  <!-- redefinition of Address -->
  <complexType name="Address">
   <complexContent>
     <extension base="ipo:Address">
      <sequence>
       <element name="country" type="string"/>
      </sequence>
     </extension>
   </complexContent>
  </complexType>
 </redefine>