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,

<xs:restriction base = "xs:integer">

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.

<xs:minInclusive value = "0"/>
<xs:maxInclusive value = "100"/>

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