Референтное руководство по XML Schema

Элемент XSD

Элемент Интерпретация
all Определяет, что подэлементы могут出现 в любом порядке, каждый подэлемент может出现 0 или 1 раз.
annotation Элемент annotation является顶层 элементом, который определяет комментарии schema.
any позволяет автору расширять документ XML с помощью элементов, не указанных в схеме.
anyAttribute позволяет автору расширять документ XML с помощью атрибутов, не указанных в схеме.
appInfo определяет информацию, которую приложение должно использовать в элементе annotation.
attribute определяет атрибут.
attributeGroup определяет группу атрибутов, используемых в определении сложного типа.
choice разрешает включать только один элемент в содержимое, определяемое выражением <choice>.
complexContent определяет расширение или ограничение сложного типа (включая混合 содержимое или элементы).
complexType определяет сложный тип.
documentation определяет текстовые комментарии в схеме.
element определяет элемент.
extension расширяет существующие элементы simpleType или complexType.
field определяет XPath-выражение, которое определяет значения, используемые для определения ограничений идентификаторов.
group определяет группу элементов, используемых в определении сложного типа.
import добавляет несколько схем с различными целями命名ного пространства в документ.
include добавляет несколько схем с одинаковыми целями命名ного пространства в документ.
key определяет, что значения атрибутов или элементов (или группа значений) должны быть ключами в заданном диапазоне.
keyref определяет, что значения атрибутов или элементов (или группы значений) соответствуют значениям ключа или уникального элемента.
list определяет список значений, которые представляют собой значения типа данных.
notation описывает формат данных, не являющихся XML, в документе XML.
redefine переопределяет простые и сложные типы, группы и группы свойств, полученные из внешних файлов схем.
restriction определяет ограничения для simpleType, simpleContent или complexContent.
schema определяет корневой элемент схемы.
selector определяет XPath-выражение, которое выбирает группу элементов по ограничениям.
sequence требует, чтобы подэлементы появлялись в порядке. Каждый подэлемент может появляться от 0 до неограниченного次数.
simpleContent содержит расширение или ограничение элементов complexType и не содержит никаких элементов.
simpleType определение простого типа, определение ограничений и информации о значениях атрибутов или элементов, содержащих только текст.
объединение Определение набора, состоящего из нескольких simpleType определений.
unique Указать, что значение свойства или элемента (или kombinatsiya значений свойства или элемента) должно быть уникальным в заданном диапазоне.

Ограничения/Facets для типовых данных XSD

См. Ограничения / Facets XSD

Ограничение Описание
enumeration Определение списка приемлемых значений.
fractionDigits Определение максимального количества знаков после запятой, которые разрешены. Оно должно быть больше или равно 0.
length Определение точного количества символов или элементов списка, которые разрешены. Оно должно быть больше или равно 0.
maxExclusive Определение верхнего предела значения. Разрешенные значения должны быть меньше этого значения.
maxInclusive Определение верхнего предела значения. Разрешенные значения должны быть меньше или равно этому значению.
maxLength Определение максимального количества символов или элементов списка, которые разрешены. Оно должно быть больше или равно 0.
minExclusive Определение нижнего предела значения. Разрешенные значения должны быть больше этого значения.
minInclusive Определение нижнего предела значения. Разрешенные значения должны быть больше или равно этому значению.
minLength Определение минимального количества символов или элементов списка, которые разрешены. Оно должно быть больше или равно 0.
pattern Определение точной последовательности символов, которые можно接受的.
totalDigits Определение точного количества знаков арабских цифр, которые разрешены. Оно должно быть больше 0.
whiteSpace Определение способа обработки пробельных символов (перевод строки, ввод, пробелы и табуляция).