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é
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>
Exemple : Choix 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>