Лучшее руководство по XML-схема определяет / Грани в 2024 году. В этом руководстве вы можете изучить Предельные значения,Определение набора значений,Серия имеет ограниченную ценность,Ряд значений, определенных для,Пустой символ определен,Определенной длины,Определенные типы данных,
XML-схема определяет / Грани
Limited (ограничение) используется для определения приемлемого элемента XML или значения атрибутов. Для того, чтобы определить элементы XML называются фаска.
Предельные значения
Следующий пример определяет элемент с определенным названием и «возраст». Значение возраста не может быть ниже, чем 0 или больше, чем 120:
<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: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: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:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[a-z]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Следующий пример определяет элемент с определенным называемых "инициалами" из. Допустимые значения: прописные буквы A - Z, в котором три из них:
<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: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:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[xyz]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Следующий пример определяет элемент с определенным именем "PRODID" из. Допустимые значения представляют собой последовательность из пяти цифр, и каждое число в диапазоне 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>
Ряд значений, определенных для
Следующий пример определяет элемент с определенным названием «буквой». Допустимые значения - Z ноль или больше букв:
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="([a-z])*"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Следующий пример определяет элемент с определенным названием «буквой». Допустимые значения: одна или несколько пар букв, каждая пара состоит из строчной буквы следуют буквы верхнего регистра. Например, "Прекратите" будет проверять эту модель, но "Стоп", "STOP" или "стоп" не может быть проверено:
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="([a-z][A-Z])+"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Следующий пример определяет элемент с определенным названием "Гендер". Допустимые значения мужского или женского пола:
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="male|female"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
В следующем примере определяется элемент с определенным именем "пароль" из. Допустимые значения: строка символов состоит из восьми символов, эти символы должны быть строчными и прописными буквами A - Z или будет цифровая 0--9:
<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:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="preserve"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Этот пример также определяет элемент с именем "адрес" с определенным. Этот WHITESPACE Limited установлен в положение "заменить", что означает, что процессор XML удалит все символы пробелов (разрывы строк, возврат каретки, пробелы и вкладки):
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="replace"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Этот пример также определяет элемент с именем "адрес" с определенным. Этот WHITESPACE Limited установлен в положение "коллапсу", что означает, что процессор XML удалит все символы пробелов (разрывы строк, возврат каретки, пробелы и символы табуляции заменяются пробелами, начальные и конечные пробелы будут удалены, и несколько последовательных пробелов сводится к одному пространству):
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Определенной длины
Для того, чтобы ограничить длину значений элементов, мы должны использовать длину, MAXLENGTH и MINLENGTH ограничены.
Элементы с определенным именем и "пароль" в этом случае определяется. Его значение должно быть ровно восемь символов:
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="8"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Этот пример также определяет элемент с определенным именем "пароль" из. Его значение как минимум 5 символов и не более восьми символов:
<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 | Определение пробельных символов (разрывы строк, возврат каретки, табуляции и пробелов) обрабатываются. |