Элементы XML схемы

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

XSD элементы

allУстанавливает, что дочерние элементы могут появляться в любом порядке. Каждый дочерний элемент может быть определен ноль или больше раз
annotationЭлемент наивысшего уровня, определяющий комментарии схемы
anyПозволяет расширять XML документ элементами, не определенными схемой
anyAttributeПозволяет расширять XML документ атрибутами, не определенными схемой
appinfoОпределяет информацию, которая будет использоваться приложением
attributeОпределяет атрибут
attributeGroupИспользуется для группирования набора деклараций атрибутов
choiceПозволяет только одному из элементов, определенных в декларации <choice>, присутствовать внутри элемента-контейнера
complexContentОпределяет расширения или ограничения для сложного типа, который содержит только смешанный контент или элементы
complexTypeОпределяет сложный тип
documentationИспользуется для текстовых комментариев в схеме
elementОпределяет элемент
extensionРасширяет существующий элемент simpleType или complexType
fieldЗадает выражение XPath, которое устанавливает значение, используемое для определения идентификационного ограничения
groupИспользуется, чтобы определить группу элементов для использования в определениях сложных типов
importИспользуется, чтобы добавлять в документ другие схемы с разными пространствами имен
includeИспользуется, чтобы добавлять в документ другие схемы с одинаковыми целевыми пространствами имен
keyОпределяет значение атрибута или элемента, как ключ внутри элемента-контейнера
keyrefОпределяет, что значение атрибута или элемента соответствует значению указанного элемента key и unique
listОпределяет элемент простого типа, как список значений заданного типа данных
notationОписывает формат не-XML данных в XML документе
redefineПереопределяет простые и сложные типы, группы элементов и атрибутов из внешней схемы
restrictionОпределяет ограничения для элементов simpleType, simpleContent и complexContent
schemaОпределяет корневой элемент XML схемы
selectorОпределяет выражение XPath, отбирающее набор элементов для идентификационного ограничения
sequenceОпределяет, что дочерние элементы должны появляться в последовательности
simpleContentОпределяет расширения или ограничения для текстового сложного типа или простого типа, который не содержит элементы
simpleTypeОпределяет простой тип
unionОпределяет элемент простого типа, как коллекцию (набор) значений заданного типа данных
uniqueОпределяет, что значение атрибута или элемента должно быть уникальным в данной области видимости

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

О применении XSD ограничителей!

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