Практика
- Указать необязательность элемента схемы.
- Задать максимально допустимое количество встречаемости элемента.
- Сохранить файл.
- С помощью параметра maxOccurs можно задать необязательность элемента?
- С помощью параметра minOccurs можно задать необязательность элемента?
- Элемент может присутствовать в xml-документе, если для него не заданы параметры встречаемости?
- Элемент может присутствовать в xml-документе, если для него minOccurs задан равным "0"?
Параметры встречаемости элементов
Цель: задать параметры встречаемости для элементов.Задачи:
На занятии объясняется как использовать параметры встречаемости minOccurs и maxOccurs.
Параметры minOccurs и maxOccurs определяют минимальное и максимальное возможное количество раз появления элемента в xml-документе.
Если не объявлены, то по умолчанию оба равны "1", то есть элемент должен появиться в xml-документе ровно один раз.
Элемент с minOccurs равным "0" является необязательным и может отсутствовать 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
2. Для юридических лиц и индивидуальных предпринимателей (ИП) использован один элемент Organization, но поскольку для ИП не может быть задан КПП, элемент ОrganizationKPP необходимо сделать необязательным.
Для этого ПКМ кликните на элементе и из контекстного меню выберите Optional.

Рисунок 48 - Optional

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

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

Рисунок 51 - окно Details
1. В Блокноте откройте свой ранее созданный файл.
2. Для юридических лиц и индивидуальных предпринимателей (ИП) использован один элемент Organization, но поскольку для ИП не может быть задан КПП, элемент ОrganizationKPP необходимо сделать необязательным.
Для этого задайте параметр minOccurs равным "0".
Рисунок 52 - элемент ОrganizationKPP
3. Аналогично пункту 2 измените элемент Patronymic.
Рисунок 53 - элемент Patronymic
4. Для договора может быть указано более одного предмета договора, соответственно для элемента СontractRequest/ContractSubject необходимо задать параметр maxOccurs равным "unbounded" (неограниченное количество).
Рисунок 54 - элемент ContractSubject
2. Для юридических лиц и индивидуальных предпринимателей (ИП) использован один элемент Organization, но поскольку для ИП не может быть задан КПП, элемент ОrganizationKPP необходимо сделать необязательным.
Для этого задайте параметр minOccurs равным "0".

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

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

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