diaporamaMiscXML
 
◃  Ch. 2 XML Schema  ▹
 

Utilisation de types nommés

<?xml version="1.0" ?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            targetNamespace="http://www.librairie.org"
            xmlns="http://www.librairie.org"
            elementFormDefault="qualified">
  <xsd:element name="Librairie">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="Livre" type="typeLivre" maxOccurs="unbounded" />
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  <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:complexType>
</xsd:schema>
  • Attention, la déclaration suivante est impossible ! ! ! Utiliser soit type, soit complexType interne.
    <xsd:element name="Livre" type="typeLivre" maxOccurs="unbounded">
      <xsd:complexType> ... </xsd:complexType> </xsd:element>