XSD - Restrizione

L'elemento di restrizione viene utilizzato per definire i valori accettati che un elemento XML può assumere.

Sintassi

<xs:restriction base = "element-type"> restrictions </xs:restriction>

base

Tipo di elemento su cui applicare la restrizione. Per esempio,

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

specifica che questa restrizione è specifica per un elemento di tipo int.

restrizione

la restrizione è normalmente una serie di condizioni da applicare al valore dell'elemento. In questo esempio, abbiamo impostato una restrizione sui segni in base al quale i segni dovrebbero essere compresi tra 0 e 100 con entrambi i valori inclusi.

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

Esempi

Restrizione sul valore.

Condition - I segni devono essere compresi tra 0 e 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>

Restrizione sull'insieme di valori.

Condition - I voti dovrebbero essere solo A, B o 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>

Restrizione utilizzando un modello regolare.

Condition - firstname dovrebbe essere solo in alfabeti.

<xs:element name = "firstname">
   <xs:simpleType>
      <xs:restriction base = "xs:string">
         <xs:pattern value = "[a-z]"/>
      </xs:restriction>
   </xs:simpleType>
</xs:element>

Tipi di limitazioni

S.No. Limitazione e descrizione
1

enumeration

Definisce un elenco di valori accettabili.

2

fractionDigits

Definisce il numero massimo di cifre decimali consentite (zero o più).

3

length

Definisce la lunghezza in termini di caratteri di stringa o di elementi in un elenco (zero o più).

4

maxExclusive

Definisce i limiti superiori per i valori numerici escluso questo numero.

5

maxInclusive

Definisce i limiti superiori per i valori numerici incluso questo numero.

6

maxLength

Definisce la lunghezza massima in termini di caratteri di stringa o di elementi in un elenco (zero o più).

7

minExclusive

Definisce i limiti inferiori per i valori numerici escluso questo numero.

8

minInclusive

Definisce i limiti inferiori per i valori numerici incluso questo numero.

9

minLength

Definisce la lunghezza minima in termini di caratteri di stringa o di elementi in un elenco (zero o più).

10

pattern

Definisce la sequenza esatta di caratteri accettabili identificati dal modello

11

totalDigits

Definisce il numero esatto di cifre consentite nel numero (sempre maggiore di zero)

12

whiteSpace

Definisce il modo in cui vengono gestiti i caratteri di spazio vuoto (avanzamenti riga, tabulazioni, spazi e ritorni a capo)