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, 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. |
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) |