- extension — запрещает расширять элементы при помощи расширений
- restriction — запрещает расширять элементы при помощи ограничений
- substitution — запрещает замещение элементов
- #all — запрещает расширят элементы всеми методами
- extension — запрещает расширение при помощи расширений
- restriction — запрещает расширение при помощи ограничений
- list — запрещает расширение при помощи списка
- union — запрещает расширение при помощи объединения
- #all — запрещает расширение любым методом
- extension — запрещает использование сложных типов, производных при помощи расширения
- restriction — запрещает использование сложных типов, производных при помощи ограничения
- #all — запрещает использование сложных типов, производных при помощи всех методов
- extension — запрещает наследование сложных типов при помощи расширения
- restriction — запрещает наследование сложных типов при помощи ограничения
- #all — запрещает все методы наследования
Справочник атрибутов
В данном справочнике перечислены возможные атрибуты для изучаемых элементов.schema
Атрибут | Описание |
---|---|
id | Не обязательный. Определяет уникальный идентификатор для элемента |
attributeFormDefault | Не обязательный. Определяет форму атрибутов, декларированных в целевом пространстве имен данной схемы. Может принимать значение "qualified" или "unqualified". Значение по умолчанию "unqualified". Значение "unqualified" указывает на то, что атрибуты из целевого пространства имен не требуют уточнения префиксом пространства имен. Значение "qualified" указывает на то, что атрибуты из целевого пространства имен должны уточняться префиксом пространства имен |
elementFormDefault | Не обязательный. Определяет форму элементов, декларированных в целевом пространстве имен данной схемы. Может принимать значение "qualified" или "unqualified". Значение по умолчанию "unqualified". Значение "unqualified" указывает на то, что элементы из целевого пространства имен не требуют уточнения префиксом пространства имен. Значение "qualified" указывает на то, что элементы из целевого пространства имен должны уточняться префиксом пространства имен |
blockDefault | Не обязательный. Определяет значение по умолчанию для атрибута block для элементов element и complexType в целевом пространстве имен. Запрещает использование сложного типа или элемента с определенным типом наследования на месте данного сложного типа или элемента. Может принимать значение #all или список из расширений/ограничений/замещений: |
finalDefault | Не обязательный. Устанавливает значение по умолчанию атрибута final для элементов element, simpleType и complexType в целевом пространстве имен. Атрибут final запрещает расширять элементы по определенному методу. Для элементов element и complexType может принимать значение #all или список из расширений/ограничений. Для элементов simpleType сюда также добавляются списки и объединения: |
targetNamespace | Не обязательный. URI пространства имен данной схемы |
version | Не обязательный. Версия схемы |
xmlns | URI, определяющая одно или больше пространств имен для использования в данной схеме. Если префикс не указан, то компоненты пространства имен схемы могут использоваться без уточнения |
любые атрибуты | Не обязательный. Любые другие атрибуты вне пространства имен схемы |
choice, sequence
Атрибут | Описание |
---|---|
id | Не обязательный. Определяет уникальный идентификатор для элемента |
maxOccurs | Не обязательный. Определяет, сколько раз максимально может появляться элемент в родительском элементе. Значением может быть любое целое число >= 0, если же нужно снять лимит на использование, то следует указать ключевое слово "unbounded". Значение по умолчанию 1 |
minOccurs | Не обязательный. Определяет, сколько раз минимально может появляться элемент в родительском элементе. Значением может быть любое целое число >= 0. Значение по умолчанию 1 |
любые атрибуты | Не обязательный. Любые другие атрибуты вне пространства имен схемы |
annotation
Атрибут | Описание |
---|---|
id | Не обязательный. Определяет уникальный идентификатор для элемента |
любые атрибуты | Не обязательный. Любые другие атрибуты вне пространства имен схемы |
complexType
Атрибут | Описание |
---|---|
id | Не обязательный. Определяет уникальный идентификатор для элемента |
name | Не обязательный. Определяет имя элемента |
abstract | Не обязательный. Определяет, можно ли использовать этот сложный тип в документе. Значение true определяет, что элемент не может использовать данный сложный тип напрямую, а должен сначала определить новый сложный тип, производный от него. Значение по умолчанию false |
mixed | Не обязательный. Определяет, могут ли символьные данные появляться между дочерних элементов данного элемента complexType. Значение по умолчнию false. Если дочерним является элемент simpleContent, то атрибут mixed использовать нельзя! |
block | Не обязательный. Препятствует использованию сложного типа, который имеет заданный тип наследования, вместо данного сложного типа. Может принимать значение #all или список из расширений/ограничений: |
final | Не обязательный. Запрещает указанный метод наследования сложного типа. Может принимать значение #all или список из расширений/ограничений: |
любые атрибуты | Не обязательный. Любые другие атрибуты вне пространства имен схемы |
key
Атрибут | Описание |
---|---|
id | Не обязательный. Определяет уникальный идентификатор для элемента |
name | Обязательный. Определяет имя ключа. Имя не должно содержать двоеточий |
любые атрибуты | Не обязательный. Любые другие атрибуты вне пространства имен схемы |