Latest web development tutorials

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:element name="age">
<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: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>

Powyższy przykład można też zapisać jako:

<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>

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:element name="letter">
<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: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>

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: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>

Kolejny przykład definiuje element z ograniczonym wyborem nazwie "dopuszczalna wartość to litery x, y lub z w a:

<xs:element name="choice">
<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: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>


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