3.3. Составные типы, блоки и группы [элементов]

Описание составных типов, блоков и групп представляется в виде таблицы, содержащей графы "Позиция", "Компонент", "Представление", "Тип", "Обязательность", "Ограничения (расширение)", "Описание".

Графа "Позиция" используется для описания иерархического номера, отражающего положение элемента в группе, блоке или составном типе. Если номер выделен фигурными скобками (например, {1}, {2}), то порядок следования таких элементов в составе вышестоящего блока (составного типа данных) не важен.

Части иерархического номера показывают подчиненность элементов и блоков. Например, если в настоящем документе указаны блок ФИО с позицией 1.2.6 и элементы 1.2.6.1 Фамилия, 1.2.6.2 Имя, 1.2.6.3 Отчество, то это означает, что в XML-документе должен быть блок ФИО с подчиненными элементами Фамилия, Имя, Отчество.

Графа "Компонент" используется для описания наименования компонента описания. В случае блока или группы наименование должно использоваться в качестве имени XML-тэга документа в электронной форме.

Графа "Представление" используется для описания вида компонента описания: элемент, атрибут, блок, группа, выбор.

Графа "Тип" используется для описания типа компонента, входящего в составной тип.

Графа "Обязательность" используется для описания признака обязательности компонента в экземпляре данного составного типа: "Да" - структурный элемент обязателен, "Нет" - необязателен.

Если в графе "Обязательность" составного элемента указано "Нет", а для какого-либо из его подчиненных элементов указано "Да", это означает, что составной элемент может отсутствовать в XML-документе, но если присутствует, в его составе обязательно должен быть подчиненный элемент, для которого в графе "Обязательность" указано "Да". Например, если блок УдостоверяющийДокумент необязателен, но составляющие его элементы Тип, Номер, ДатаВыдачи, КемВыдан обязательны, это значит, что XML-документ может не содержать блок УдостоверяющийДокумент, но если такой блок в XML-документ будет добавлен, то внутри этого блока должны присутствовать элементы Тип, Номер, ДатаВыдачи, КемВыдан.

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

Если блок необязательный и не содержит данные, то в XML-документе он должен отсутствовать.

Графа "Ограничения (расширение)" - используется для описания применяемых ограничений на тип, указанный в графе "Тип", или его расширение. Для групп не используется.

Графа "Описание" используется для текстового описания группы, блока или составного типа, поясняющее ее назначение. Может содержать также ссылку на номер таблицы, в которой описан простой тип, составной тип или блок.