Latest web development tutorials

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:element name="age">
<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:element name="car">
<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:element name="car" type="carType"/>

<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:element name="letter">
<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:element name="initials">
<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:element name="initials">
<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:element name="choice">
<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:element name="prodid">
<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:element name="letter">
<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:element name="letter">
<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:element name="gender">
<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:element name="password">
<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:element name="address">
<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:element name="address">
<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:element name="address">
<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:element name="password">
<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:element name="password">
<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.