diaporamaMiscXML
 
◃  Ch. 2 XML Schema  ▹
 

Utilisation d'un élément vide

  • Il est parfois nécessaire de définir un élément comme ne contenant que des attributs. La définition d'un élément est toutefois nécessaire. C'est le rôle du type xsd:anyType. Plusieurs formes sont équivalentes :
    <xsd:element name="vide" type="xsd:anyType"/>
    <vide/>
    
    <xsd:element name="videAvecAttributs">
      <xsd:complexType>
        <xsd:attribute name="attribut1" type="xsd:string"/>
        <xsd:attribute name="attribut2" type="xsd:string"/>
      </xsd:complexType>
    </xsd:element>
    <videAvecAttributs attribut1="un" attribut2="deux" />
    
  • Il est possible d'utiliser un xsd:complexType pour définir un élément vide car xsd:complexType hérite de xsd:anyType.
  • La définition d'un élément sans type aura quand même un type : xsd:ur-type, la base de tous les types. Attention : ur-type ne peut être utilisé, en revanche vous pouvez utiliser xsd:anyType.