XSD - Restriction
L'élément de restriction est utilisé pour définir les valeurs acceptées qu'un élément XML peut prendre.
Syntaxe
<xs:restriction base = "element-type"> restrictions </xs:restriction>
base | Type d'élément sur lequel la restriction doit être appliquée. Par exemple, spécifie que cette restriction est spécifique à un élément de type int. |
restriction | la restriction est normalement une plage de conditions à appliquer à la valeur de l'élément. Dans cet exemple, nous avons défini une restriction sur les marques selon lesquelles les marques doivent être comprises entre 0 et 100, les deux valeurs étant incluses. |
Exemples
Restriction sur la valeur.
Condition - Les marques doivent être comprises entre 0 et 100.
<xs:element name = "marks">
<xs:simpleType>
<xs:restriction base = "xs:integer">
<xs:minInclusive value = "0"/>
<xs:maxInclusive value = "100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Restriction sur l'ensemble de valeurs.
Condition - Les notes doivent être uniquement A, B ou C.
<xs:element name = "grades">
<xs:simpleType>
<xs:restriction base = "xs:string">
<xs:enumeration value = "A"/>
<xs:enumeration value = "B"/>
<xs:enumeration value = "C"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Restriction utilisant un modèle régulier.
Condition - le prénom doit être uniquement en alphabets.
<xs:element name = "firstname">
<xs:simpleType>
<xs:restriction base = "xs:string">
<xs:pattern value = "[a-z]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Types de restrictions
S.No. | Restriction et description |
---|---|
1 | enumeration Définit une liste de valeurs acceptables. |
2 | fractionDigits Définit le nombre maximum de décimales autorisées (zéro ou plus). |
3 | length Définit la longueur en termes de caractères de chaîne ou d'éléments dans une liste (zéro ou plus). |
4 | maxExclusive Définit les limites supérieures des valeurs numériques à l'exclusion de ce nombre. |
5 | maxInclusive Définit les limites supérieures des valeurs numériques comprenant ce nombre. |
6 | maxLength Définit la longueur maximale en termes de caractères de chaîne ou d'éléments dans une liste (zéro ou plus). |
sept | minExclusive Définit les limites inférieures des valeurs numériques à l'exclusion de ce nombre. |
8 | minInclusive Définit les limites inférieures des valeurs numériques comprenant ce nombre. |
9 | minLength Définit la longueur minimale en termes de caractères de chaîne ou d'éléments dans une liste (zéro ou plus). |
dix | pattern Définit la séquence exacte des caractères identifiés par le motif qui sont acceptables |
11 | totalDigits Définit le nombre exact de chiffres autorisés dans le nombre (toujours supérieur à zéro) |
12 | whiteSpace Définit la manière dont les espaces blancs (sauts de ligne, tabulations, espaces et retours chariot) sont gérés |