Справочник атрибутов

    В данном справочнике перечислены возможные атрибуты для изучаемых элементов.

    schema

    Атрибут Описание
    id Не обязательный. Определяет уникальный идентификатор для элемента
    attributeFormDefault Не обязательный. Определяет форму атрибутов, декларированных в целевом пространстве имен данной схемы. Может принимать значение "qualified" или "unqualified". Значение по умолчанию "unqualified". Значение "unqualified" указывает на то, что атрибуты из целевого пространства имен не требуют уточнения префиксом пространства имен. Значение "qualified" указывает на то, что атрибуты из целевого пространства имен должны уточняться префиксом пространства имен
    elementFormDefault Не обязательный. Определяет форму элементов, декларированных в целевом пространстве имен данной схемы. Может принимать значение "qualified" или "unqualified". Значение по умолчанию "unqualified". Значение "unqualified" указывает на то, что элементы из целевого пространства имен не требуют уточнения префиксом пространства имен. Значение "qualified" указывает на то, что элементы из целевого пространства имен должны уточняться префиксом пространства имен
    blockDefault

    Не обязательный. Определяет значение по умолчанию для атрибута block для элементов element и complexType в целевом пространстве имен. Запрещает использование сложного типа или элемента с определенным типом наследования на месте данного сложного типа или элемента. Может принимать значение #all или список из расширений/ограничений/замещений:

    • extension — запрещает расширять элементы при помощи расширений
    • restriction — запрещает расширять элементы при помощи ограничений
    • substitution — запрещает замещение элементов
    • #all — запрещает расширят элементы всеми методами
    finalDefault

    Не обязательный. Устанавливает значение по умолчанию атрибута final для элементов element, simpleType и complexType в целевом пространстве имен. Атрибут final запрещает расширять элементы по определенному методу. Для элементов element и complexType может принимать значение #all или список из расширений/ограничений. Для элементов simpleType сюда также добавляются списки и объединения:

    • extension — запрещает расширение при помощи расширений
    • restriction — запрещает расширение при помощи ограничений
    • list — запрещает расширение при помощи списка
    • union — запрещает расширение при помощи объединения
    • #all — запрещает расширение любым методом
    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 или список из расширений/ограничений:

    • extension — запрещает использование сложных типов, производных при помощи расширения
    • restriction — запрещает использование сложных типов, производных при помощи ограничения
    • #all — запрещает использование сложных типов, производных при помощи всех методов
    final

    Не обязательный. Запрещает указанный метод наследования сложного типа. Может принимать значение #all или список из расширений/ограничений:

    • extension — запрещает наследование сложных типов при помощи расширения
    • restriction — запрещает наследование сложных типов при помощи ограничения
    • #all — запрещает все методы наследования
    любые атрибуты Не обязательный. Любые другие атрибуты вне пространства имен схемы

    key

    Атрибут Описание
    id Не обязательный. Определяет уникальный идентификатор для элемента
    name Обязательный. Определяет имя ключа. Имя не должно содержать двоеточий
    любые атрибуты Не обязательный. Любые другие атрибуты вне пространства имен схемы