diaporamaMiscXML
 
◃  Ch. 2 XML Schema  ▹
 

Éléments abstraits

  • Un élément peut être défini comme étant abstrait grâce à l'attribut abstract :
    <xsd:element name="Librairie">
      <xsd:complexType>
        <xsd:sequence>
           <xsd:element name="Publication" type="typePublication" maxOccurs="unbounded" abstract="true"/>
        </xsd:sequence>
      </xsd:complexType>
    </xsd:element>
    <xsd:element name="livre" substitutionGroup="Publication" type="typeLivreEdite" maxOccurs="unbounded" />
    <xsd:element name="magazine" substitutionGroup="Publication" type="typeMagazine" maxOccurs="unbounded" />
  • Un élément déclaré abstrait :
    • ne peut apparaître dans une instance d'un document ;
    • les éléments d'un groupe de substitution peuvent apparaître a sa place.
  • Les complexType peuvent être définis comme abstract. Les éléments de ce type ne peuvent être utilisés dans l'instance, mais les éléments de types dérivés peuvent l'être.