Параметры встречаемости элементов

    Цель: задать параметры встречаемости для элементов.
    Задачи:
    • Указать необязательность элемента схемы.
    • Задать максимально допустимое количество встречаемости элемента.
    • Сохранить файл.

    На занятии объясняется как использовать параметры встречаемости minOccurs и maxOccurs.

    Параметры minOccurs и maxOccurs определяют минимальное и максимальное возможное количество раз появления элемента в xml-документе. Если не объявлены, то по умолчанию оба равны "1", то есть элемент должен появиться в xml-документе ровно один раз.
    Элемент с minOccurs равным "0" является необязательным и может отсутствовать xml-документе.

    1. В программе Altova XMLSpy откройте свой файл схемы, выберав пункт меню File - Open.

    2. Для юридических лиц и индивидуальных предпринимателей (ИП) использован один элемент Organization, но поскольку для ИП не может быть задан КПП, элемент ОrganizationKPP необходимо сделать необязательным.
    Для этого ПКМ кликните на элементе и из контекстного меню выберите Optional.

    Рисунок 48 - Optional

    Или в окне Details укажите minOccurs равным "0".

    Рисунок 49 - окно Details

    3. Аналогично пункту 2 измените элемент Patronymic.

    Рисунок 50 - элемент Patronymic

    4. Для договора может быть указано более одного предмета договора, соответственно для элемента СontractRequest/ContractSubject в окне Details необходимо задать параметр maxOccurs равным "unbounded" (неограниченное количество).

    Рисунок 51 - окно Details

    1. В Блокноте откройте свой ранее созданный файл.

    2. Для юридических лиц и индивидуальных предпринимателей (ИП) использован один элемент Organization, но поскольку для ИП не может быть задан КПП, элемент ОrganizationKPP необходимо сделать необязательным.
    Для этого задайте параметр minOccurs равным "0".

    Рисунок 52 - элемент ОrganizationKPP

    3. Аналогично пункту 2 измените элемент Patronymic.

    Рисунок 53 - элемент Patronymic

    4. Для договора может быть указано более одного предмета договора, соответственно для элемента СontractRequest/ContractSubject необходимо задать параметр maxOccurs равным "unbounded" (неограниченное количество).

    Рисунок 54 - элемент ContractSubject


    На занятии рассмотрена работа с параметрами встречаемости minOccurs и maxOccurs. Для элемента ContractSubject задано неограниченное количество повторений, элементы ОrganizationKPP и Patronymic указаны как необязательные.

    Вопросы для самопроверки:
    1. С помощью параметра maxOccurs можно задать необязательность элемента?
    2. С помощью параметра minOccurs можно задать необязательность элемента?
    3. Элемент может присутствовать в xml-документе, если для него не заданы параметры встречаемости?
    4. Элемент может присутствовать в xml-документе, если для него minOccurs задан равным "0"?