Utiliser les classes héritées
La notion d'héritage permet de définir des instances correspondant aux instances de la classe héritée mais disposant de spécificités.
De ce fait, si la classe B hérite de A, les instances de B peuvent être considérées comme des instances particulières de A.
En conséquence, dans un document XML, les balises A peuvent être substituées par des balises B. Pour visualiser l'héritage dans l'éditeur de Schémas :

Cliquez sur le bouton
Affichage des classes héritées et dépliez la classe mère pour visualiser la classe qui hérite.
Les classes qui héritent sont représentées par l'icône

Lors d'un héritage, tous les sous-éléments qui sont dans l'espace de nommage sont générés. Pour ne pas les générer, il faut déclarer l'élément abstrait. Voir
"Créer des classes abstraites".
Substitution (XSD)
En XSD, il est possible de spécifier directement quels sont les éléments à substituer.
Exemple :
Prenons par exemple l’élément "Entreprise". Pour indiquer qu’il est substitué par l’élément "Usine :
1. Sélectionnez l’élément "Entreprise" dans le navigateur.
2. Dans la fenêtre de propriétés, cliquez sur l’onglet Compléments.
3. Sélectionnez "Rôle surchargeant" et cliquez sur le bouton Relier.
4. Dans la fenêtre de sélection, recherchez le rôle surchargeant et cliquez sur OK.
5. Avec le bouton droit de la souris, cliquez ensuite sur l’élément "Entreprise" et sélectionnez Explorer.
6. Cliquez sur "Rôle surchargeant" et dans la colonne Substitution, sélectionnez "oui".