XML Schema definisce / Sfaccettature
Limited (restrizione) viene utilizzato per definire elemento XML accettabile o valori degli attributi. Per definire elementi XML sono chiamati sfaccettatura.
valori limite
L'esempio seguente definisce un elemento con un "età" definita e denominata di. Il valore di età non può essere inferiore a 0 o maggiore di 120:
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="120"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Definire un insieme di valori
Per il contenuto dell'elemento XML è limitato a un insieme di valori accettabili, useremmo il vincolo di enumerazione (vincolo di enumerazione).
L'esempio seguente definisce un elemento con un nome di "macchina" qualificato è. Solo i valori accettabili sono: Audi, Golf, BMW:
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Audi"/>
<xs:enumeration value="Golf"/>
<xs:enumeration value="BMW"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
L'esempio precedente può anche essere scritta come:
<xs:simpleType name="carType">
<xs:restriction base="xs:string">
<xs:enumeration value="Audi"/>
<xs:enumeration value="Golf"/>
<xs:enumeration value="BMW"/>
</xs:restriction>
</xs:simpleType>
Nota: In questo caso, tipo "carType" può essere utilizzato da altri elementi perché non è parte dell'elemento "macchina".
Una serie di valore limitato
Per limitare il contenuto di un elemento XML è definita come una serie di numeri o lettere che possono essere utilizzati, vogliamo usare il confinamento modalità (vincolo pattern).
L'esempio seguente definisce un elemento con una chiamata "lettera" definita. Gli unici valori accettabili lettere minuscole a - z uno:
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[a-z]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
L'esempio seguente definisce un elemento con un definito chiamati "iniziali" di. I valori accettabili sono le lettere maiuscole A - Z, in cui tre di essi:
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z][A-Z][A-Z]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
L'esempio seguente definisce anche un elemento con un definito chiamati "iniziali" di. I valori accettabili sono le lettere maiuscole o minuscole a - z tre di loro:
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[a-zA-Z][a-zA-Z][a-zA-Z]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
L'esempio seguente definisce un elemento con una scelta limitata cd "valore accettabile è le lettere x, y oppure z in:
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[xyz]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Il prossimo esempio definisce un elemento con un nome qualificato "ProdID" di. I valori accettabili sono una sequenza di cinque cifre, e ogni numero nell'intervallo 0-9:
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:pattern value="[0-9][0-9][0-9][0-9][0-9]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Una serie di valori definito per altri
L'esempio seguente definisce un elemento con una chiamata "lettera" definita. I valori accettabili sono a - z zero o più lettere:
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="([a-z])*"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
L'esempio seguente definisce un elemento con una chiamata "lettera" definita. I valori accettabili sono una o più coppie di lettere, ciascuna coppia è costituita da una lettera minuscola seguita da una lettera maiuscola. Ad esempio, "Stop" convaliderà questo modello, ma il "Stop", "STOP" o "stop" non può essere verificata:
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="([a-z][A-Z])+"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
L'esempio seguente definisce un elemento con una chiamata "di genere" definita è. I valori accettabili sono maschio o femmina:
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="male|female"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
L'esempio seguente definisce un elemento con un nome qualificato "password" di. I valori accettabili sono una fila di caratteri costituita da otto caratteri, questi caratteri devono essere maiuscole o lettere minuscole a - z o sarà digitale 0--9:
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[a-zA-Z0-9]{8}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
carattere vuoto definito
Per specificare approccio bianco caratteri spazio (spazi bianchi), abbiamo bisogno di usare gli spazi bianchi limitato.
L'esempio seguente definisce un elemento di "indirizzo", dal nome di un definito. Questo spazio bianco Limited è impostato su "preservare", il che significa che il processore XML non rimuoverà gli eventuali spazi bianchi:
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="preserve"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Questo esempio definisce anche un elemento di "indirizzo" denominato con un definito. Questo spazio bianco Limited è impostato su "sostituire", che significa che il processore XML rimuoverà tutti i caratteri di spazio (interruzioni di riga, ritorni a capo, spazi e tabulazioni):
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="replace"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Questo esempio definisce anche un elemento di "indirizzo" denominato con un definito. Questo spazio bianco Limited è impostato su "collasso", il che significa che il processore XML rimuoverà tutti i caratteri di spazio (interruzioni di riga, ritorni a capo, spazi, e le schede vengono sostituiti con gli spazi, spazi iniziali e finali sarà rimosso, e più spazi consecutivi sono ridotte ad un unico spazio):
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Di lunghezza definita
Per limitare la lunghezza dei valori degli elementi, abbiamo bisogno di usare la lunghezza, maxLength e minLength limitati.
Elementi con una "password" definito e nominato in questo caso è definito. Il suo valore deve essere esattamente otto caratteri:
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="8"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Questo esempio definisce anche un elemento con un nome qualificato "password" di. Il suo valore è un minimo di 5 caratteri e un massimo di otto caratteri:
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="5"/>
<xs:maxLength value="8"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
tipi di dati definiti
limitato | descrizione |
---|---|
enumerazione | Definire un elenco di valori accettabili |
fractionDigits | Esso definisce il numero massimo consentito di cifre decimali. Deve essere maggiore di 0. |
lunghezza | Definire il numero esatto di caratteri consentiti o voci di elenco. Deve essere maggiore o uguale a 0. |
maxExclusive | Definire il valore limite superiore. valore consentito deve essere inferiore a questo valore. |
maxInclusive | Definire il valore limite superiore. valore consentito deve essere inferiore o uguale a questo valore. |
maxLength | Definisce il numero massimo di caratteri consentiti o voci di elenco. Deve essere maggiore o uguale a 0. |
minExclusive | Il valore limite inferiore è definito. Il valore deve essere consentito superiore a questo valore. |
minInclusive | Il valore limite inferiore è definito. Ammessi must valore maggiore o uguale a questo valore. |
minLength | Definisce il numero minimo consentito di caratteri o voci di elenco. Deve essere maggiore o uguale a 0. |
modello | Definire l'esatta sequenza di caratteri accettabili. |
totalDigits | Esso definisce i permessi numeri arabi precisione cifre. Deve essere maggiore di 0. |
spazio bianco | La definizione di caratteri spazio bianco (interruzioni di riga, ritorni a capo, tabulazioni e spazi) sono gestite. |