diaporamaMiscXML
 
◃  Ch. 2 XML Schema  ▹
 

Alternative d'éléments

  • Pour exprimer une alternative sur un ensemble d'éléments, on utilise l'instruction xsd:choice :
    <xsd:element name="Librairie">
      <xsd:complexType>
        <xsd:choice minOccurs="0" maxOccurs="unbounded">
          <xsd:element name="Livre" type="xsd:string"/>
          <xsd:element name="Magazine" type="xsd:string"/>
          <xsd:element name="BD" type="xsd:string"/>
        </xsd:choice>
      </xsd:complexType>
    </xsd:element>
    
  • ce qui permet d'exprimer :
    <!ELEMENT Librairie(Livre|Magazine|BD)*>
  • xsd:choice s'utilise comme un élément, il peut donc être utilisé dans un xsd:sequence