XML Schema definiuje / Oblicza
Limited (ograniczenie) służy do określenia dopuszczalnego element XML lub wartości atrybutów. Aby zdefiniować elementy XML nazywa się facet.
wartości graniczne
Poniższy przykład definiuje element o określonej nazwie i "wiek". Wartość życia nie może być niższa niż 0 lub większa niż 120:
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="120"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Określenie zestawu wartości
Na zawartość elementu XML jest ograniczona do zestawu dopuszczalnych wartości, użylibyśmy ograniczenie wyliczenia (wyliczenie wiązania).
Poniższy przykład definiuje element z kwalifikowanej nazwy "samochód" jest. Tylko dopuszczalne wartości to: 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>
Powyższy przykład można też zapisać jako:
<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>
Uwaga: W tym przypadku, należy wpisać "carType" może być używany w innych elementach, ponieważ nie jest częścią "car" elementu.
Seria ograniczoną wartość
Aby ograniczyć zawartość elementu XML jest zdefiniowany jako ciąg cyfr lub liter, które można wykorzystać, chcemy wykorzystać porodzie trybu (wzór wiązania).
Poniższy przykład definiuje element o określonej nazwie "literą". Jedynymi dopuszczalnymi wartościami małymi literami A - Z jednej:
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[a-z]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Kolejny przykład definiuje element o określonej nazwie "liter" o. Dopuszczalne wartości są wielkie litery A - Z, w którym trzy z nich:
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z][A-Z][A-Z]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Kolejny przykład definiuje również element o określonej nazwie "liter" o. Dopuszczalne wartości są wielkie i małe litery A - Z trzech z nich:
<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>
Kolejny przykład definiuje element z ograniczonym wyborem nazwie "dopuszczalna wartość to litery x, y lub z w a:
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[xyz]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Kolejny przykład definiuje element z kwalifikowaną nazwą "prodid" z. Dopuszczalne wartości sekwencja pięć cyfr, a każda liczba w przedziale od 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>
Szereg wartości określone dla innych
Poniższy przykład definiuje element o określonej nazwie "literą". Wartości dopuszczalne są - z zero lub więcej liter:
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="([a-z])*"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Poniższy przykład definiuje element o określonej nazwie "literą". Wartości dopuszczalne są jedna lub więcej par liter, każda para składa się z małej litery, a następnie wielkiej litery. Na przykład, "stop" potwierdzi ten model, ale "Stop", "STOP" lub "stop" nie można zweryfikować:
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="([a-z][A-Z])+"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Poniższy przykład definiuje element o określonej nazwie "gender" jest. Dopuszczalne wartości to mężczyzna czy kobieta:
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="male|female"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Poniższy przykład definiuje element z kwalifikowana nazwa "hasło" o. Dopuszczalne wartości to wiersz znaków składa się z ośmiu znaków, znaki te muszą być wielkie lub małe litery A - Z czy będzie cyfrowa 0--9:
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[a-zA-Z0-9]{8}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Pusty znak zdefiniowany
Aby określić podejście białych znaków (znaki odstępu), musimy użyć białych znaków ograniczone.
Poniższy przykład definiuje nazwie "adres" element z definicją. To białe znaki Ograniczona jest ustawiony na "zachowanie", co oznacza, że procesor XML nie usunie żadnych białe znaki:
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="preserve"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Przykład ten określa również o nazwie "adres" element z definicją. To białe znaki Ograniczona jest ustawiony na "zastąpienia", co oznacza, że procesor XML usunie wszystkie białe znaki (podziały wiersza, przewóz powroty, spacji i zakładki):
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="replace"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Przykład ten określa również o nazwie "adres" element z definicją. To białe znaki Ograniczona jest ustawiony na "upadek", co oznacza, że procesor XML usunie wszystkie białe znaki (podziały wiersza, powrotu karetki, spacje i tabulatory są zastąpione spacjami, początkowe i końcowe spacje zostaną usunięte, a wielokrotne kolejne przestrzenie są ograniczone do jednego miejsca):
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
O określonej długości
Aby ograniczyć długość wartości elementu, musimy użyć długość, MaxLength i MINLENGTH ograniczone.
Elementy o określonej nazwie i "hasło" w tym przypadku jest zdefiniowana. Jej wartość musi być dokładnie osiem znaków:
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="8"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Przykład ten określa również element z kwalifikowana nazwa "hasło" o. Jego wartość wynosi minimum 5 znaków i maksymalnie osiem znaków:
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="5"/>
<xs:maxLength value="8"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Zdefiniowane typy danych
ograniczony | opis |
---|---|
wyliczenie | Zdefiniować listę dopuszczalnych wartości |
fractionDigits | Określa ona maksymalną dopuszczalną liczbę miejsc po przecinku. musi być większy niż 0 ° C. |
długość | Określ dokładną liczbę dozwolonych znaków lub elementów listy. musi być większa niż lub równa 0. |
maxExclusive | Zdefiniuj górną wartość graniczną. Dopuszczalna wartość musi być mniejsza od tej wartości. |
maxInclusive | Zdefiniuj górną wartość graniczną. Dopuszczalna wartość powinna być mniejsza niż lub równa tej wartości. |
MaxLength | Określa maksymalną liczbę dozwolonych znaków lub elementów listy. musi być większa niż lub równa 0. |
minExclusive | Im niższa wartość graniczna została zdefiniowana. Wartość musi być dopuszczona większa od tej wartości. |
minInclusive | Im niższa wartość graniczna została zdefiniowana. Dopuszczalna wartość musi większa niż lub równa tej wartości. |
MINLENGTH | Określa dopuszczalną minimalną liczbę znaków lub elementów listy. musi być większa niż lub równa 0. |
wzorzec | Określ dokładną sekwencję dopuszczalnych znaków. |
totalDigits | Określa on dozwolony precyzji cyfr cyfry arabskie. musi być większy niż 0 ° C. |
białe znaki | Definicja białych znaków spacji (przerwy linii, powroty karetki, tabulacji i spacji) są obsługiwane. |