Latest web development tutorials

XML-схема определяет / Грани

Limited (ограничение) используется для определения приемлемого элемента XML или значения атрибутов. Для того, чтобы определить элементы XML называются фаска.


Предельные значения

Следующий пример определяет элемент с определенным названием и «возраст». Значение возраста не может быть ниже, чем 0 или больше, чем 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>


Определение набора значений

За содержание элемента XML ограничивается набором допустимых значений, мы будем использовать перечисления ограничений (перечисление ограничений).

В следующем примере определяется элемент с определенным именем "автомобиль" есть. Только приемлемые значения: 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>

Приведенный выше пример также можно записать в виде:

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

Примечание: В этом случае тип "carType" может быть использован другими элементами , так как он не является частью элемента , "автомобиль".


Серия имеет ограниченную ценность

Для того, чтобы ограничить содержимое элемента XML определяется как последовательность цифр или букв, которые могут быть использованы, мы хотим использовать режим удержания (шаблон ограничения).

Следующий пример определяет элемент с определенным названием «буквой». Единственные допустимые значения строчными буквами A - Z один:

<xs:element name="letter">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[a-z]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

Следующий пример определяет элемент с определенным называемых "инициалами" из. Допустимые значения: прописные буквы A - Z, в котором три из них:

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

Следующий пример также определяет элемент с определенным называемых "инициалами" из. Допустимые значения заглавных и строчных букв A - Z три из них:

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

Следующий пример определяет элемент с ограниченным выбором называется "допустимым значением является буквы х, у, г в:

<xs:element name="choice">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[xyz]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

Следующий пример определяет элемент с определенным именем "PRODID" из. Допустимые значения представляют собой последовательность из пяти цифр, и каждое число в диапазоне 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>


Ряд значений, определенных для

Следующий пример определяет элемент с определенным названием «буквой». Допустимые значения - Z ноль или больше букв:

<xs:element name="letter">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="([a-z])*"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

Следующий пример определяет элемент с определенным названием «буквой». Допустимые значения: одна или несколько пар букв, каждая пара состоит из строчной буквы следуют буквы верхнего регистра. Например, "Прекратите" будет проверять эту модель, но "Стоп", "STOP" или "стоп" не может быть проверено:

<xs:element name="letter">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="([a-z][A-Z])+"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

Следующий пример определяет элемент с определенным названием "Гендер". Допустимые значения мужского или женского пола:

<xs:element name="gender">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="male|female"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

В следующем примере определяется элемент с определенным именем "пароль" из. Допустимые значения: строка символов состоит из восьми символов, эти символы должны быть строчными и прописными буквами A - Z или будет цифровая 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>


Пустой символ определен

Чтобы указать символы пробела (пробельные символы) подход, мы должны использовать WHITESPACE ограничены.

Следующий пример определяет элемент с именем "адрес" с определенным. Этот WHITESPACE Limited установлен на "сохранить", что означает, что процессор XML не будет удалять любые символы пробелов:

<xs:element name="address">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="preserve"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

Этот пример также определяет элемент с именем "адрес" с определенным. Этот WHITESPACE Limited установлен в положение "заменить", что означает, что процессор XML удалит все символы пробелов (разрывы строк, возврат каретки, пробелы и вкладки):

<xs:element name="address">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="replace"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

Этот пример также определяет элемент с именем "адрес" с определенным. Этот WHITESPACE Limited установлен в положение "коллапсу", что означает, что процессор XML удалит все символы пробелов (разрывы строк, возврат каретки, пробелы и символы табуляции заменяются пробелами, начальные и конечные пробелы будут удалены, и несколько последовательных пробелов сводится к одному пространству):

<xs:element name="address">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
</xs:element>


Определенной длины

Для того, чтобы ограничить длину значений элементов, мы должны использовать длину, MAXLENGTH и MINLENGTH ограничены.

Элементы с определенным именем и "пароль" в этом случае определяется. Его значение должно быть ровно восемь символов:

<xs:element name="password">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="8"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

Этот пример также определяет элемент с определенным именем "пароль" из. Его значение как минимум 5 символов и не более восьми символов:

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


Определенные типы данных

ограниченной описание
перечисление Определить список допустимых значений
fractionDigits Он определяет максимально допустимое количество знаков после запятой. Оно должно быть больше 0.
длина Определить точное число разрешенных символов или элементов списка. Оно должно быть больше или равно 0.
maxExclusive Определите значение верхнего предела. Разрешенные значение должно быть меньше, чем это значение.
maxInclusive Определите значение верхнего предела. Допустимые значения должно быть меньше или равно этому значению.
MAXLENGTH Определяет максимальное число разрешенных символов или элементов списка. Оно должно быть больше или равно 0.
minExclusive определяется значение нижнего предела. Значение должно быть разрешено больше, чем это значение.
minInclusive определяется значение нижнего предела. Допускается значение должно больше или равно этому значению.
MINLENGTH Определяет допустимое минимальное число символов или элементов списка. Оно должно быть больше или равно 0.
шаблон Определить точную последовательность допустимых символов.
totalDigits Он определяет допустимые точность арабскими цифрами. Оно должно быть больше 0.
WHITESPACE Определение пробельных символов (разрывы строк, возврат каретки, табуляции и пробелов) обрабатываются.