diaporamaMiscXML
 
◃  Ch. 2 XML Schema  ▹
 

Types simples et attributs ...

  • Prenons le cas où l'on souhaite utiliser le contenu d'un élément de type simple qui possède quand même un attribut.
    <note matiere="XML">12</note>
  • On utilise l'élément simpleContent :
    <xsd:element name="note">
      <xsd:complexType>
        <xsd:simpleContent>
          <xsd:extension base="typeNote">
            <xsd:attribute name="matiere" type="typeMatiere" use="required"/>
          </xsd:extension>
        </xsd:simpleContent>
      </xsd:complexType>
    </xsd:element>
    <xsd:simpleType name="typeNote">
      <xsd:restriction base="xsd:integer">
        <xsd:minInclusive value="0"/>
        <xsd:maxInclusive value="20"/>
      </xsd:restriction>
    </xsd:simpleType>
    <xsd:simpleType name="typeMatiere">
      <xsd:restriction base="xsd:string">
        <xsd:enumeration value="XML"/>
        <xsd:enumeration value="SGBD"/>
      </xsd:restriction></xsd:simpleType>