La substitution permet de remplacer un élément par un autre. Cela s'utilise pour :
- Utiliser indifféremment des synonymes pour des éléments
ayant le même sens (entre deux services ou deux entreprises par
exemple)
- Internationaliser les noms des éléments.
<xsd:element name="Librairie">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="Livre" type="typeLivreEdite" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="bouquin" substitutionGroup="Livre" type="typeLivreEdite"
maxOccurs="unbounded" />