W3C XML Schema

Les restrictions

Lorsqu'un élément ou un attribut XML a un type de données défini, il impose des restrictions sur son contenu.

Si un élément est de type "xs:date" et contient une chaîne comme "Bonjour tout le monde», l'élément sera pas validé.

Avec XSD, il est possible d'ajouter des restrictions personnalisées aux éléments et aux attributs.

ExempleNombre borné

CTRL+C pour copier, CTRL+V pour coller
1
<xs:element name="age">
2
  <xs:simpleType>
3
    <xs:restriction base="xs:integer">
4
      <xs:minInclusive value="0"/>
5
      <xs:maxInclusive value="120"/>
6
    </xs:restriction>
7
  </xs:simpleType>
8
</xs:element>
<xs:element name="age">
  <xs:simpleType>
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="120"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>

ExempleChoix de valeur restreint

CTRL+C pour copier, CTRL+V pour coller
1
<xs:element name="sexe">
2
  <xs:simpleType>
3
    <xs:restriction base="xs:string">
4
      <xs:enumeration value="Homme"/>
5
      <xs:enumeration value="Femme"/>
6
    </xs:restriction>
7
  </xs:simpleType>
8
</xs:element>
<xs:element name="sexe">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="Homme"/>
      <xs:enumeration value="Femme"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Perrine Ravaud, 2013 (Contributions : Stéphane Crozat, les étudiants de NF29) Paternité - Partage des Conditions Initiales à l'IdentiqueRéalisé avec Scenari (nouvelle fenêtre)