diaporamaMiscXML
 
◃  Ch. 2 XML Schema  ▹
 

Substitution d'éléments

  • 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" />
    
  • Elle peut être empéchée par l'utilisation de l'instruction block
    <xsd:element ref="Livre" type="typeLivreEdite"
                 maxOccurs="unbounded"  block="substitution"/>