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.
Exemple : Nombre borné
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>
Exemple : Choix de valeur restreint
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>