XML et XSD - Noms d’espaces & Schémas XML - Partie (2)

. 8/12/2011
  • Agregar a Technorati
  • Agregar a Del.icio.us
  • Agregar a DiggIt!
  • Agregar a Yahoo!
  • Agregar a Google
  • Agregar a Meneame
  • Agregar a Furl
  • Agregar a Reddit
  • Agregar a Magnolia
  • Agregar a Blinklist
  • Agregar a Blogmarks


Schémas XML : XSD (XSD : Introduction)

* Les schémas XML permettent comme les DTD de définir des modèles de documents.

* Il est ensuite possible de vérifier qu'un document donné respecte un schéma.

* Les schémas ont été introduits pour combler les lacunes des DTD.

Schémas XML : XSD (XSD : Limites des DTD) ...

* DTD syntaxe pas en XML

* Les DTD ne supportent pas les espaces de nom

* Modularité très limitée

* Typage de données limitées
  - Manque de concision dans les descriptions des contenus en particulier dans les éléments de contenu mixte


Schémas XML : XSD (XSD : Apports des XSD)

* Syntaxe XML

* Nombreux types de données prédéfinis
  - nombres,
  - dates, …

* Possibilité de définir de nouveaux types

* Approche OO => Héritage

* Modularité => Concevable par modules

* Prise en compte des espaces de noms

Schémas XML : XSD (XSD : Premier Exemple)

<?xml version="1.0" encoding="iso-8859-1"?>
< xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
(1)
<xsd:element name="bibliographie" type="Bibliographie"/> (2)

  <xsd:complexType name="Bibliographie"> (3)
    
<xsd:sequence>
       <xsd:element name="livre" minOccurs="1" maxOccurs="unbounded">
(4)
         <xsd:complexType>
            <xsd:sequence>
               <xsd:element name="titre"type="xsd:string"/>
               <xsd:element name="isbn"type="xsd:string"/>
               <xsd:element name="date-pub" type="xsd:date"/>
            </xsd:sequence>
         </xsd:complexType>
       </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
< /xsd:schema>


(1) Élément racine xsd:schema avec la déclaration de l'espace de noms des schémas associé au préfixe xsd.
(2) Déclaration de l'élément bibliographie avec le type Bibliographie.
(3) Début de la définition du type Bibliographie.
(4) Déclaration de l'élément livre dans le contenu du type Bibliographie.

Schémas XML : XSD (XSD : Syntaxe globale)

* Syntaxe XSD

< ?xml version="1.0" encoding="iso-8859-1"?>
< xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<!-- Déclarations d'éléments, d'attributs et
définitions de types -->
...
< /xsd:schema>