Cours De XML - Initiation Aux Schémas XML

Tout comme dans une DTD, un attribut peut avoir un indicateur d'occurences.

L'élément attribute d'un Schema XML peut avoir trois attributs optionnels : use, default et fixed. Des combinaisons de ces trois attributs permettent de paramétrer ce qui est acceptable ou non dans le fichier XML final (attribut obligatoire, optionnel, possédant une valeur par défaut...). Par exemple, la ligne suivante permet de rendre l'attribut maj optionnel, avec une valeur par défaut au 11 octobre 2003 s'il n'apparaît pas (le format de date est standardisé : cette date s'écrit donc à l'anglo-saxonne année-mois-jour ; cela permet en outre de plus facilement classer les dates).

Sélectionnez<xsd:attribute name="maj" type="xsd:date" use="optional" default="2003-10-11" />

Quand l'attribut fixed est renseigné, la seule valeur que peut prendre l'attribut déclaré est celle de l'attribut fixed. Cet attribut permet de "réserver" des noms d'attributs pour une utilisation future, dans le cadre d'une mise à jour du schéma.

Le tableau suivant présente une comparaison entre le format DTD et le XML Schema.

       
 DTD  Attribut use  Attribut default  Commentaire
 #REQUIRED  required  -  
 "blabla" #REQUIRED  required  blabla  
 #IMPLIED  optional  -  
 "blabla" #IMPLIED  optional  blabla  
 -  prohibited  -  Cet attribut ne doit pas apparaître

Table 1. Contraintes d'occurences fixables par les attributs use et default.

Il est à noter que la valeur de l'attribut default doit être conforme au type déclaré. Par exemple...

Sélectionnez<xsd:attribute name="maj" type="xsd:date" use="optional" default="-43" />

... produirait une erreur à la validation du schéma.

Un autre type de déclaration d'attributs dans les DTD, la liste de choix, est possible grâce à une restriction de type ; nous y reviendrons.

Tag » Apprendre Le Xsd