diaporamaMiscXML
 
◃  Ch. 2 XML Schema  ▹
 

Attributs "inline"

  • Comme pour les éléments, les attributs peuvent être décrits a l'intérieur d'un élément, leur portée est alors locale, la définition ne peut être utilisée par un autre élément.
<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 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>
</xsd:complexType>