diaporamaMiscXML
 
◃  Ch. 2 XML Schema  ▹
 

Utilisation des attributs

  • Les attributs ne peuvent être que des simpleType (pas d'éléments fils)
<xsd:complexType name="typeLivre">
  <xsd:sequence>
    <xsd:element name="Titre" type="xsd:string"/>
    <xsd:element name="Auteur" type="xsd:string"/>
    <xsd:element name="Date" type="xsd:string"/>
    <xsd:element name="ISBN" type="xsd:string"/>
    <xsd:element name="Editeur" type="xsd:string"/>
  </xsd:sequence>
  <xsd:attributeGroup ref="attributsLivre" />
</xsd:complexType>
<xsd:attributeGroup name="attributsLivre">
  <xsd:attribute name="categorie" use="required">
    <xsd:simpleType>
      <xsd:restriction base="xsd:string">
        <xsd:enumeration value="policier"/>
        <xsd:enumeration value="science-fiction"/>
        <xsd:enumeration value="roman"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:attribute>
  <xsd:attribute name="enStock" type="xsd:boolean" default="false"/>
  <xsd:attribute name="relecteur" type="xsd:string" default=""/>
</xsd:attributeGroup>