ФЕДЕРАЛЬНАЯ СЛУЖБА ПО ФИНАНСОВЫМ РЫНКАМ
ПРИКАЗ
от 10 ноября 2004 г. N 04-908/пз
ОБ УТВЕРЖДЕНИИ ТРЕБОВАНИЙ
К ФОРМАТУ ЭЛЕКТРОННЫХ ДОКУМЕНТОВ С ЭЛЕКТРОННОЙ
ЦИФРОВОЙ ПОДПИСЬЮ, ПРЕДОСТАВЛЯЕМЫХ В ФЕДЕРАЛЬНУЮ СЛУЖБУ
ПО ФИНАНСОВЫМ РЫНКАМ
В соответствии с пунктом 13 статьи 42 Федерального закона от
22.04.96 N 39-ФЗ "О рынке ценных бумаг" (Собрание законодательства
Российской Федерации, 1996, N 17, ст. 1918), Стандартами эмиссии
ценных бумаг и регистрации проспектов ценных бумаг, утвержденными
Постановлением ФКЦБ России от 18.06.2003 N 03-30/пс
(зарегистрировано в Министерстве юстиции Российской Федерации
29.08.2003, регистрационный N 5032), Положением о раскрытии
информации эмитентами эмиссионных ценных бумаг, утвержденным
Постановлением ФКЦБ России от 02.07.2003 N 03-32/пс
(зарегистрировано в Министерстве юстиции Российской Федерации
18.09.2003, регистрационный N 5084), Положением об отчетности
профессиональных участников рынка ценных бумаг, утвержденным
Постановлением ФКЦБ России и Минфина России от 11.12.2001 N
33/109н (зарегистрировано в Министерстве юстиции Российской
Федерации 25.12.2001, регистрационный N 3125), Приказом ФСФР
России от 01.09.2004 N 04-442/пз-н "О предоставлении в Федеральную
службу по финансовым рынкам электронных документов с электронной
цифровой подписью" (зарегистрирован в Министерстве юстиции
Российской Федерации 19.10.2004, регистрационный N 6069)
приказываю:
1. Утвердить прилагаемые Требования к формату электронных
документов с электронной цифровой подписью, предоставляемых в
Федеральную службу по финансовым рынкам.
2. Управлению общественных связей, взаимодействия и координации
(Кудинова О.Л.) обеспечить размещение Требований, утвержденных
настоящим Приказом, на сайте Федеральной службы по финансовым
рынкам (www.fsfm.gov.ru).
3. Контроль за исполнением настоящего Приказа возложить на
заместителя руководителя Федеральной службы по финансовым рынкам
Харламова С.К.
Руководитель
О.В.ВЬЮГИН
Утверждены
Приказом
Федеральной службы
по финансовым рынкам
от 10.11.2004 N 04-908/пз
ТРЕБОВАНИЯ
К ФОРМАТУ ЭЛЕКТРОННЫХ ДОКУМЕНТОВ
С ЭЛЕКТРОННОЙ ЦИФРОВОЙ ПОДПИСЬЮ, ПРЕДОСТАВЛЯЕМЫХ
В ФЕДЕРАЛЬНУЮ СЛУЖБУ ПО ФИНАНСОВЫМ РЫНКАМ
1. Общие положения
Настоящие Требования устанавливают единые требования к формату
электронных документов с электронной цифровой подписью,
предоставляемых в Федеральную службу по финансовым рынкам в
соответствии с Приказом ФСФР России от 01.09.2004 N 04-442/пз-н "О
предоставлении в Федеральную службу по финансовым рынкам
электронных документов с электронной цифровой подписью".
2. Назначение
Настоящие Требования предназначены для описания состава,
структуры и характеристик элементов XML-документов. Они позволяют
формировать экранное (дерево навигации, содержащее ссылки на
экранные формы, предназначенные для ввода и коррекции значений
элементов и собственно экранные формы), электронное (XML) и
бумажное (заполненные формы, определенные нормативными актами
Федеральной службы по финансовым рынкам) представление документов,
а также осуществлять контроль вводимых значений элементов.
3. Документы
Минимальной самостоятельной смысловой единицей передаваемой
информации является документ в ХМL-формате (XML-документ).
XML-документ является поименованной структурированной
последовательностью символов. XML-документы имеют строго
иерархическую структуру, состоящую из элементов с неограниченной
степенью вложенности.
-----------------¬
¦Корневой элемент¦
L-------T---------
¦
¦ ----------¬
+------->¦Элемент 1¦
¦ L----T-----
¦ ¦
¦ ¦ ------------¬
¦ L--->¦Элемент 1.1¦
¦ L------------
¦
¦ ----------¬
L------->¦Элемент 2¦
L----------
Рис. 1. Модель документа.
Элементы описываются при помощи специальных последовательностей
- тэгов. Тэгом называется последовательность символов , где
TAG - имя элемента. Все элементы представляются парой тэгов
- открывающим и закрывающим тэгами соответственно.
Элементы делятся на простые и составные. Простой элемент не
может содержать внутри себя других элементов. Составной элемент
может содержать произвольное количество в общем случае любых
элементов. Имя элемента в начальном тэге должно в точности (с
учетом регистра) соответствовать имени в соответствующем конечном
тэге. Текст, содержащийся между тэгами простого элемента, является
значением элемента. Составные элементы должны быть строго вложены
друг в друга. Перекрестные ссылки внутри документа не допускаются.
На верхнем уровне документа должен находиться ровно один
элемент. Такой элемент называется корневым. Перед корневым
элементом в документе должно быть объявление XML, имеющее
стандартный XML-синтаксис:
Кроме объявления XML перед корневым элементом могут
располагаться комментарии.
Имя корневого элемента документа совпадает с именем шаблона,
задающего его структуру и состав.
Открывающий тэг документа в качестве обязательных параметров
должен включать в свой состав номер версии шаблона и дату его
создания, а также наименование документа. Таким образом,
открывающий тэг корневого элемента должен быть построен по
следующим правилам:
,
где NAME - имя корневого элемента = имени шаблона;
TYPE - тип корневого элемента;
VERSION - номер версии шаблона;
DATACREATE - дата создания шаблона в формате ГГГГ-ММ-ДД;
TITLE - наименование документа.
Комментарии должны иметь следующий синтаксис:
и располагаться в общем случае в любом месте документа, кроме
тэгов элементов.
Для вызова внешних процедур, предназначенных для обработки
элементов, служат инструкции по обработке, содержащие имя
приложения, которым будет обрабатываться элемент, а также
совокупность параметров, определяющих исходные данные, которые
должны быть обработаны. Инструкция может распространяться как на
весь документ в целом, так и на конкретный элемент. В любом случае
инструкция должна быть помещена внутри элемента. Синтаксис
инструкции следующий:
,
где NAME_P - имя приложения;
Param_i - параметры.
4. Шаблоны
XML-документ в процессе и/или результате его формирования может
иметь экранное и бумажное представление. Экранное представление
XML-документа - это сформированный специальными программными
средствами набор экранных форм, предназначенный для его создания,
изменения и просмотра. Бумажное представление XML-документа - это
также сформированный специальными программными средствами набор
форм, содержащий значения элементов XML-документа.
Описание состава и структуры документа, сделанное с помощью
Требований, называется шаблоном документа. Описание состава и
структуры любой части документа называется шаблоном фрагмента
документа. Шаблоны фрагментов документов могут быть объединены в
коллекции и храниться в отдельном файле. Любой шаблон является
только описанием соответствующего объекта и не содержит значений
простых элементов. Совокупность шаблонов, полностью определяющих
структуру и состав документа, называется формой XML-документа.
Правила формирования шаблонов аналогичны правилам формирования
документов, описанным выше. Отличие заключается в том, что
открывающие тэги элементов шаблона содержат атрибуты элементов
(параметры), интерпретируемые как характеристики классов, что
является принципиальным отличием от атрибутов элементов,
определяющих свойства экземпляров. Параметры служат как для
формирования экранных и бумажных форм представления XML-
документов, так и для контроля вводимых значений конкретных
экземпляров и не являются характеристиками элементов.
Для идентификации формы, с помощью которой сформирован
документ, служат имя и номер версии шаблона документа (см.
описание корневого элемента документа), а также все имена шаблонов
фрагментов документов и версии их коллекций, на которые ссылается
шаблон документа. Имя файла, в котором сохраняется шаблон, должно
состоять из имени корневого элемента, знака подчеркивания и номера
версии.
Кроме этого, при формировании шаблонов разрешены внешние
ссылки. С этой целью в шаблоне документа выделяются идентичные
фрагменты. Если идентичные фрагменты используются только в одном
шаблоне документа, они могут быть расположены в нем же. В случае,
если шаблоны фрагментов предназначены для их последующего
использования в других шаблонах документов, они могут быть
сохранены в отдельном файле.
-------------------¬ -------------------¬
¦Шаблон документа 1¦ ¦Шаблон документа 2¦
¦ ¦ ¦ ¦
+------------------+ ¦ ¦
¦Шаблон фрагмента 1¦<-------¬ ¦ ¦
+------------------+ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦
+------------------+ ¦ +------------------+
¦ Ссылка на шаблон +--------- ¦ Ссылка на шаблон ¦
¦ фрагмента 1 ¦ ----+ фрагмента 2 ¦
+------------------+ ¦ +------------------+
¦ ¦ -------------¬ ¦ ¦ ¦
+------------------+ ¦ Шаблон ¦ ¦ ¦ ¦
¦ Ссылка на шаблон +---->¦ фрагмента 2¦<--- ¦ ¦
¦ фрагмента 2 ¦ L------------- ¦ ¦
+------------------+ ¦ ¦
¦ ¦ ¦ ¦
L------------------- L-------------------
Рис. 2. Модель формы.
5. Описание языка
5.1. Алфавит
Алфавит языка - множество символов, используемых для
представления экранного, электронного и бумажного представления
документов. Алфавит языка состоит из терминальных, нетерминальных
символов и разделителей.
Терминальные символы - совокупность символов, используемых для
представления конструкций языка. К терминальным символам
относятся: строчные и прописные буквы латинского алфавита, цифры,
_ (подчеркивание), < (меньше), > (больше), ! (восклицательный
знак), ? (вопросительный знак), : (двоеточие), + (плюс), -
(дефис), . (точка), " (двойные кавычки), / (правый слэш), =
(равно).
Нетерминальные символы - расширение набора терминальных
символов, используемое для представления значений параметров
конструкций языка и описываемых данных наряду с терминальными
символами. К нетерминальным символам относятся: строчные и
прописные буквы русского алфавита, прочие символы, имеющие
графическое представление и не входящие в совокупность
терминальных символов, кроме символа & (амперсанд), а также группы
символов подстановки, используемые для замены терминальных
символов:
- " " (двойные кавычки в значениях параметров);
- < < (меньше);
- > > (больше);
- & & (амперсанд).
Разделители - символы, используемые для разделения конструкций
языка. К разделителям относятся: пробел, символ табуляции, символ
перевода строки. Любая последовательность разделителей является
разделителем.
Используемая кодировка символов - Windows 1251.
5.2. Конструкции языка
Конструкции языка служат для создания элементов шаблонов и
документов.
В последующих описаниях используются следующие обозначения: в
круглых скобках обозначены литералы. Разделитель обозначается .
Пустая последовательность символов обозначается *.
<элемент>::=<открывающий тэг><значение элемента><закрывающий
тэг>
<элемент>::=<одиночный тэг>
<открывающий тэг>::=(<)<имя элемента><список параметров>(>)
<закрывающий тэг>::=()<имя элемента>(>)
<одиночный тэг>::=(<)<имя элемента><список параметров>(/>)
<имя элемента>::=<имя>
<имя>::=<буква латинского алфавита>|(_)
<имя>::=(_)
<имя>::=<имя><буква латинского алфавита>
<имя>::=<имя><цифра>
<имя>::=<имя>(_)
<значение элемента>::=<значение простого элемента>|<содержимое
составного элемента>
<значение простого элемента>::=*
<значение простого элемента>::=<последовательность символов>
<последовательность символов>::=<терминальный символ>
<последовательность символов>::=<нетерминальный символ>
<последовательность символов>::=
<последовательность символов>::=<последовательность
символов><терминальный символ>
<последовательность символов>::=<последовательность
символов><нетерминальный символ>
<последовательность символов>::=<последовательность
символов>
<содержимое составного элемента>::=<элемент>
<содержимое составного элемента>::=<содержимое составного
элемента><элемент>
5.3. Параметры элементов шаблонов
Параметры элементов служат для управления обработкой значения
элемента, описания ограничений, накладываемых на значения
элементов, описания способа отображения элементов в электронном,
бумажном и экранном представлениях документов. Параметры элемента
могут располагаться в произвольной последовательности, которая
служит для идентификации типов элементов.
<список параметров>::=<параметр TYPE>
<список параметров>::=<параметр><список параметров>
<список параметров>::=<список параметров><параметр>
<параметр>::=<имя параметра>(=")<значение параметра>(")
<имя
параметра>::=(ALIGN)|(ALIGNV)|(ALIGNP)|(ALPHABET)|(APPENDIX)|(CAUL
K)|(COLUMND)|(COLUMNS)|(DATACREATE)|(DEFAULT)|(DIMENTION)|(EDIT)|(
ELEMREF)|(FILLABILITY)|(FONTSIZET)|(FONTSIZEV)|(FULLPATH)|(INDENT)
|(LEADER)|(LENGTH)|(MASK)|(MAXVAL)|(MEANVOC)|(MINVAL)|(MODEL)|(MOD
ELF)|(NAMECOL)|(NAMEFIELD)|(NODE)|(NOTITLE)|(NOSHOW)|(NUMAPPENDIX)
|(NUMPOINT)|(PAGE)|(PORTION)|(POSFIELD)|(POSTITLE)|(PRINTSTYLE)|(R
EFNAME)|(SECTION)|(SET)|(SIZE)|(SIZEF)|(SIZET)|(SKIPD)|(SKIPF)|(SK
IPS)|(TITLE)|(TITLEP)|(TRASINGT)|(TRASINGV)|(TYPE)|(URL)|(USE)|(VE
RSION)
<параметр TYPE>::=(ТУРЕ=")<тип элемента>(")
<тип элемента>::=<тип простого элемента>
<тип элемента>::=<тип элемента форматирования>
<тип элемента>::=<тип элемента подстановки>
<тип элемента>::=<тип составного элемента>
<тип простого
элемента>::=(BOOLEAN)|(DATE)|(INTEGER)|(REAL)|(STRING)
<тип элемента форматирования>::=(FORMAT)
<тип элемента подстановки>::=(REFERENCE)|(REFTITLEPAGE)
<тип составного
элемента>::=(DOCUMENT)|(COLLECTION)|(FRAGMENT)|(VOCABULARY)|(ARRAY
)|(STRUCTURE)|(TABLE)|(CASE)|(IF)
Таблица 1. Допустимые параметры для каждого из типов элементов
языка
--------------T-------T----T-------T----T------T------T-----T---------T-----T-------T-----T-------T-----T---------T-----T----T-----¬
¦Имя параметра¦BOOLEAN¦DATE¦INTEGER¦REAL¦STRING¦FORMAT¦REFE-¦REFTITLE-¦DOCU-¦COLLEC-¦FRAG-¦VOCABU-¦ARRAY¦STRUCTURE¦TABLE¦CASE¦ IF ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦RENCE¦PAGE ¦MENT ¦TION ¦MENT ¦LARY ¦ ¦ ¦ ¦ ¦ ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦ALIGN ¦ O ¦ O ¦ O ¦ O ¦ O ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ O ¦ O ¦ ¦ O ¦ O ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦ALIGNP ¦ O ¦ O ¦ O ¦ O ¦ O ¦ O ¦ ¦ ¦ ¦ ¦ ¦ ¦ O ¦ O ¦ ¦ O ¦ O ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦ALIGNV ¦ ¦ ¦ O ¦ O ¦ O ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦ALPHABET ¦ ¦ ¦ ¦ ¦ О ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦APPENDIX ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ O ¦ ¦ ¦ ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦CAULK ¦ O ¦ O ¦ O ¦ O ¦ O ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦COLUMND ¦ ¦ ¦ ¦ ¦ Y ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦COLUMNS ¦ ¦ ¦ ¦ ¦ Y ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦DATACREATE ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ X ¦ X ¦ O ¦ X ¦ ¦ ¦ ¦ ¦ ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦DEFAULT ¦ O ¦ O ¦ O ¦ O ¦ O ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦DIMENTION ¦ ¦ ¦ ¦ O ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦EDIT ¦ O ¦ O ¦ O ¦ O ¦ O ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦ELEMREF ¦ ¦ ¦ ¦ ¦ O ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦FILLBILITY ¦ ¦ O ¦ O ¦ O ¦ O ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦FONTSIZET ¦ O ¦ O ¦ O ¦ O ¦ O ¦ O ¦ ¦ ¦ ¦ ¦ ¦ ¦ O ¦ O ¦ ¦ O ¦ O ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦FONTSIZEV ¦ O ¦ O ¦ O ¦ O ¦ O ¦ O ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦FULLPATH ¦ ¦ ¦ ¦ ¦ Y ¦ ¦ X ¦ X ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦INDENT ¦ O ¦ O ¦ O ¦ O ¦ O ¦ O ¦ ¦ ¦ ¦ ¦ ¦ ¦ O ¦ O ¦ ¦ O ¦ O ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦LEADER ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ O ¦ O ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦LENGTH ¦ ¦ ¦ O ¦ O ¦ O ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦MASK ¦ ¦ ¦ ¦ ¦ O ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦MAXVAL ¦ ¦ ¦ O ¦ O ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦MEANVOC ¦ Y ¦ Y ¦ Y ¦ Y ¦ Y ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ Y ¦ Y ¦ ¦ Y ¦ Y ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦MINVAL ¦ ¦ ¦ O ¦ O ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦MODEL ¦ ¦ ¦ ¦ ¦ O ¦ ¦ O ¦ O ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦MODELF ¦ O ¦ O ¦ O ¦ O ¦ O ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ O ¦ O ¦ ¦ O ¦ O ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦NAMECOL ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ X ¦ ¦ ¦ ¦ ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦NAMEFIELD ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ X ¦ ¦ ¦ ¦ ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦NODE ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ O ¦ ¦ ¦ ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦NOSHOW ¦ X ¦ X ¦ X ¦ X ¦ X ¦ ¦ ¦ X ¦ ¦ ¦ ¦ ¦ X ¦ X ¦ X ¦ X ¦ X ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦NOTITLE ¦ ¦ ¦ ¦ ¦ O ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ O ¦ O ¦ ¦ O ¦ O ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦NUMPOINT ¦ O ¦ O ¦ O ¦ O ¦ O ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ O ¦ O ¦ ¦ O ¦ O ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦PAGE ¦ O ¦ O ¦ O ¦ O ¦ O ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ O ¦ O ¦ O ¦ O ¦ O ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦PORTION ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ X ¦ ¦ O ¦ ¦ ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦POSFIELD ¦ O ¦ O ¦ O ¦ O ¦ O ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦POSTITLE ¦ O ¦ O ¦ O ¦ O ¦ O ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ O ¦ O ¦ ¦ O ¦ O ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦PRINTSTYLE ¦ O ¦ O ¦ O ¦ O ¦ O ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ O ¦ O ¦ ¦ O ¦ O ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦REFNAME ¦ ¦ ¦ ¦ ¦ ¦ ¦ O ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦SECTION ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ O ¦ ¦ ¦ ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦SET ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ O ¦ ¦ ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦SIZE ¦ ¦ ¦ O ¦ ¦ O ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦SIZEF ¦ ¦ ¦ O ¦ O ¦ O ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦SIZET ¦ O ¦ O ¦ O ¦ O ¦ O ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ O ¦ O ¦ ¦ O ¦ O ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦SKIPD ¦ O ¦ O ¦ O ¦ O ¦ O ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ O ¦ O ¦ ¦ O ¦ O ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦SKIPF ¦ O ¦ O ¦ O ¦ O ¦ O ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦SKIPS ¦ O ¦ O ¦ O ¦ O ¦ O ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ O ¦ O ¦ ¦ O ¦ O ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦TITLE ¦ O ¦ O ¦ O ¦ O ¦ O ¦ ¦ ¦ ¦ O ¦ O ¦ O ¦ O ¦ O ¦ O ¦ ¦ O ¦ O ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦TITLEP ¦ O ¦ O ¦ O ¦ O ¦ O ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ O ¦ O ¦ ¦ O ¦ O ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦TRASINGT ¦ O ¦ O ¦ O ¦ O ¦ O ¦ O ¦ ¦ ¦ ¦ ¦ ¦ ¦ O ¦ O ¦ ¦ O ¦ O ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦TRASINGV ¦ O ¦ O ¦ O ¦ O ¦ O ¦ O ¦ ¦ ¦ ¦ ¦ ¦ ¦ O ¦ O ¦ ¦ O ¦ O ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦TYPE ¦ X ¦ X ¦ X ¦ X ¦ X ¦ X ¦ X ¦ X ¦ X ¦ X ¦ X ¦ X ¦ X ¦ X ¦ X ¦ X ¦ X ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦USE ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ Y ¦ ¦ ¦ ¦
+-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+-----+
¦VERSION ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ X ¦ X ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
L-------------+-------+----+-------+----+------+------+-----+---------+-----+-------+-----+-------+-----+---------+-----+----+------
Условные обозначения:
- X - параметр обязателен для элемента данного типа;
- O - параметр используется для элемента данного типа, но его
наличие не обязательно;
- Y - параметр обязателен для элемента данного типа при
выполнении определенных условий (в зависимости от контекста
использования).
5.4. Простые элементы
Исключения
В простых элементах внутри TABLE игнорируются значения
следующих параметров: TITLE; SKIPS; SKIPD; SKIPF; POSTITLE;
POSFIELD; PAGE; NOSHOW; SIZEF.
Элементы типа BOOLEAN
Элементы данного типа могут иметь только два значения -
"Истина" и "Ложь"
<значение элемента типа BOOLEAN>::=(1)|(О)
1 - интерпретируется как "Истина", 0 - как "Ложь"
<список параметров элемента типа
BOOLEAN>::=(TYPE="BOOLEAN")<параметр NOSHOW>[<параметр
ALIGN>][<параметр ALIGNP>][<параметр CAULK>][<параметр
DEFAULT>][<параметр EDIT>][<параметр
FONTSIZET>][<параметр FONTSIZEV>][<параметр
INDENT>][<параметр MEANVOC>][<параметр MODELF>][<параметр
NUMPOINT>][<параметр PAGE>][<параметр
POSFIELD>][<параметр POSTITLE>][<параметр
PRINTSTYLE>][<параметр SIZET>][<параметр
SKIPD>][<параметр SKIPF>][<параметр SKIPS>][<параметр
TITLE>][<параметр TITLEP>][<параметр TRASINGT>][<параметр
TRASINGV>]
Если параметр DEFAULT не используется, то, по умолчанию,
исходное значение элемента - "0".
Элементы типа DATE
Элементы данного типа имеют значение, интерпретируемое как
дата. По умолчанию значение элемента интерпретируется как "гггг-мм-
дд".
<список параметров элемента типа
DATE>::=(TYPE="DATE")<параметр NOSHOW>[<параметр
ALIGN>][<параметр ALIGNP>][<параметр CAULK>][<параметр
DEFAULT>][<параметр EDIT>][<параметр
FILLABILITY>][<параметр FONTSIZET>][<параметр
FONTSIZEV>][<параметр INDENT>][<параметр
MEANVOC>][<параметр MODELF>][<параметр
NUMPOINT>][<параметр PAGE>][<параметр
POSFIELD>][<параметр POSTITLE>][<параметр
PRINTSTYLE>][<параметр SIZET>][<параметр
SKIPD>][<параметр SKIPF>][<параметр SKIPS>][<параметр
TITLE>][<параметр TITLEP>][<параметр TRASINGT>][<параметр
TRASINGV>]
Элементы типа INTEGER
Элементы данного типа имеют значение, интерпретируемое как
целое число в интервале от 9223372036854775807 до -
9223372036854775807.
<значение элемента типа INTEGER>::=*|<цифра>|(-
)<цифра>|<значение элемента типа INTEGER><цифра>
<список параметров элемента типа
INTEGER>::=(TYPE="INTEGER")<параметр NOSHOW>[<параметр
ALIGN>][<параметр ALIGNP>][<параметр ALIGNV>][<параметр
CAULK>][<параметр DEFAULT>][<параметр EDIT>][<параметр
FILLABILITY][<параметр FONTSIZET>][<параметр
FONTSIZEV>][<параметр INDENT>][<параметр
LENGTH>][<параметр MAXVAL>][<параметр MEANVOC>][<параметр
MINVAL>][<параметр MODELF>][<параметр
NUMPOINT>][<параметр PAGE>][<параметр
POSFIELD>][<параметр POSTITLE>][<параметр
PRINTSTYLE>][<параметр SIZE>][<параметр SIZEF>][<параметр
SIZET>][<параметр SKIPD>][<параметр SKIPF>][<параметр
SKIPS>][<параметр TITLE>][<параметр TITLEP>][<параметр
TRASINGT>][<параметр TRASINGV>]
Элементы типа REAL
Элементы данного типа имеют значение, интерпретируемое как
десятичное число с дробной частью в интервале от -
9223372036854775808 до 9223372036854775808.
<значение элемента типа REAL>::=*|<цифра>|<целая
часть>(,)<дробная часть>|(-)<цифра>|(-)<целая часть>(,)<дробная
часть>
<целая часть>::=<цифра>|<целая часть><цифра>
<дробная часть>::=<цифра>|<дробная часть><цифра>
<список параметров элемента типа
REAL>::=(TYPE="REAL")<параметр NOSHOW> [<параметр
ALIGN>][<параметр ALIGNP>][<параметр ALIGNV>][<параметр
CAULK>][<параметр DEFAULT>][<параметр
DIMENTION>][<параметр EDIT>][<параметр
FILLABILITY>][<параметр FONTSIZET>][<параметр
FONTSIZEV>][<параметр INDENT>][<параметр
LENGTH>][<параметр MAXVAL>][<параметр MEANVOC>][<параметр
MINVAL>][<параметр MODELF>][<параметр
NUMPOINT>][<параметр PAGE>][<параметр
POSFIELD>][<параметр POSTITLE>][<параметр
PRINTSTYLE>][<параметр SIZEF>][<параметр
SIZET>][<параметр SKIPD>][<параметр SKIPF>][<параметр
SKIPS>][<параметр TITLE>][<параметр TITLEP>][<параметр
TRASINGT>][<параметр TRASINGV>]
Элементы типа STRING
Элементы данного типа имеют значение, интерпретируемое как
строка длиной не более 65535 символов, принадлежащих алфавиту
языка. По умолчанию размер строки составляет 65535 символов.
<значение элемента типа STRING>::=*|<последовательность
символов>
<список параметров элемента типа
STRING>::=(TYPE="STRING")<параметр NOSHOW> [<параметр
ALIGN>][<параметр ALIGNP>][<параметр ALIGNV>][<параметр
ALFABET>][<параметр CAULK>][<параметр COLUMND>][<параметр
COLUMNS>][<параметр DEFAULT>][<параметр EDIT>][<параметр
ELEMREF>][<параметр FILLABILITY][<параметр
FONTSIZET>][<параметр FONTSIZEV>][<параметр
FULLPATH>][<параметр INDENT>][<параметр
LENGTH>][<параметр MASK>][<параметр MEANVOC>][<параметр
MODEL>][<параметр MODELF>][<параметр NOTITLE>][<параметр
NUMPOINT>][<параметр PAGE>][<параметр
POSFIELD>][<параметр POSTITLE>][<параметр
PRINTSTYLE>][<параметр SIZE>][<параметр SIZEF>][<параметр
SIZET>][<параметр SKIPD>][<параметр SKIPF>][<параметр
SKIPS>][<параметр TITLE>][<параметр TITLEP>][<параметр
TRASINGT>][<параметр TRASINGV>]
В случае использования параметра MASK значения параметров
LENGTH и SIZE игнорируются. Если используется FULLPATH, то COLUMNS
и COLUMND должны быть не пустыми, а значения параметров ALPHABET,
LENGTH, SIZE и SIZEF игнорируются.
5.5. Элементы форматирования
Элементы типа FORMAT
Элементы типа FORMAT служат для объединения параметров, которые
описывают стиль представления содержимого и значений элементов, а
также параметра TITLE на бумажном носителе. Элементы типа FORMAT
состоят из одиночного тэга и содержат параметры, определяющие:
- размер шрифта;
- выравнивание;
- начертание;
- отступ красной строки.
Включение параметров, входящих в состав тэга элемента типа
FORMAT, в открывающий тэг элемента производится с помощью
параметра PRINTSTYLE.
Элемент типа формат всегда находится на один уровень ниже
элементов типа DOCUMENT и COLLECTION, в состав которых он включен.
<список параметров элемента типа
FORMAT>::=(TYPE="FORMAT")[<параметр ALIGNP>][<параметр
FONTSIZET>][<параметр FONTSIZEV>][<параметр
INDENT>][<параметр TRASINGT>][<параметр TRASINGV>]
5.6. Элементы подстановки
Элементы типа REFERENCE
Элементы типа REFERENCE состоят из одиночного тэга и
используются для включения в шаблон содержимого шаблона фрагмента
документа (элемент типа FRAGMENT), хранящегося либо в отдельном
файле, либо в тексте формируемого шаблона документа. Имя файла
определяется значением параметра MODEL. Его отсутствие означает,
что шаблон фрагмента документа находится в тексте формируемого
шаблона документа. Путь от корневого элемента до элемента,
содержащего включаемый шаблон фрагмента документа, определяется
значением параметра FULLPATH.
В составных элементах типа DOCUMENT, FRAGMENT, ARRAY, STRUCTURE
и TABLE любая последовательность элементов, входящая в их
содержимое, может быть заменена элементом типа REFERENCE.
Элементы, являющиеся содержимым элемента типа FRAGMENT,
переносятся в формируемый шаблон и располагаются там в том
порядке, в котором они находились в элементе типа FRAGMENT.
Включение или невключение конкретного элемента, являющегося
содержимым элемента типа FRAGMENT, в формируемый шаблон
определяется параметром REFNAME.
<список параметров элемента типа
REFERENCE>::=(TYPE="REFERENCE")<параметр FULLPATH>[<параметр
MODEL>][<параметр REFNAME>]
В момент формирования шаблона документа вместо элемента типа
REFERENCE подставляется содержимое или значение элемента типа
FRAGMENT, на который указывают параметры MODEL и FULLPATH.
Элементы типа REFTITLEPAGE
Элементы типа REFTITLEPAGE состоят из одиночного тэга и
используются для ссылки на элемент, использующийся для
формирования титульного листа документа. Элемент, на который
указывает элемент типа REFTITLEPAGE, хранится либо в отдельном
файле, либо в тексте формируемого шаблона документа. Имя файла
определяется значением параметра MODEL. Его отсутствие означает,
что элемент, на который указывает элемент типа REFTITLEPAGE,
находится в тексте формируемого шаблона документа. Путь от
корневого элемента до элемента, на который указывает элемент типа
REFTITLEPAGE, определяется значением параметра FULLPATH. Значение
параметра NOSHOW определяет необходимость отображения элемента, на
который указывает элемент типа REFTITLEPAGE, в экранной форме.
<список параметров элемента типа
REFTITLEPAGE>::=(TYPE="REFTITLEPAGE")<параметр
FULLPATH><параметр NOSHOW> [<параметр MODEL>]
В момент формирования шаблона документа вместо элемента типа
REFTITLEPAGE подставляется содержимое или значение элемента, на
который указывают параметры MODEL и FULLPATH.
5.7. Составные элементы
5.7.1. Служебные элементы
Элементы типа DOCUMENT
Элементы типа DOCUMENT используются для описания корневого
элемента документа.
Содержимое элемента представляет собой один или несколько
элементов любых типов кроме элементов типа DOCUMENT и COLLECTION.
<содержимое элемента типа DOCUMENT>::=<простой элемент>
<содержимое элемента типа DOCUMENT>::=<составной элемент,
допустимый для DOCUMENT>
<содержимое элемента типа DOCUMENT>::=<содержимое элемента типа
DOCUMENT><простой элемент>
<содержимое элемента типа DOCUMENT>::=<содержимое элемента типа
DOCUMENT><составной элемент, допустимый для DOCUMENT>
<составной элемент, допустимый для DOCUMENT>::=<элемент типа
ARRAY>|<элемент типа CASE>|<элемент типа FRAGMENT>|<элемент типа
IF>|<элемент типа STRUCTURE>|<элемент типа TABLE>|<элемент типа
VOCABULARY>|<элемент типа REFERENCE>|<элемент типа FORMAT>
<список параметров элемента типа
DOCUMENT>::=(TYPE="DOCUMENT")<параметр DATACREATE><параметр
VERSION> [<параметр TITLE>]
Элементы типа COLLECTION
Элементы типа COLLECTION используются в качестве корневого
элемента шаблона, объединяющего шаблоны фрагментов документов или
словари, хранящиеся в одном файле.
Содержимое элемента данного типа представляет собой один или
несколько элементов типа FRAGMENT, VOCABULARY и FORMAT.
<содержимое элемента типа COLLECTION>::=<элемент типа
FRAGMENT>|<элемент типа VOCABULARY>|<элемент типа FORMAT>
<содержимое элемента типа COLLECTION>::=<содержимое элемента
типа COLLECTION><элемент типа FRAGMENT>
<содержимое элемента типа COLLECTION>::=<содержимое элемента
типа COLLECTION><элемент типа VOCABULARY>
<содержимое элемента типа COLLECTION>::=<содержимое элемента
типа COLLECTION><элeмeнт типа FORMAT>
<список параметров элемента типа
COLLECTION>::=(TYPE="COLLECTION")<параметр
DATACREATE><параметр VERSION> [<параметр TITLE>]
Элементы типа FRAGMENT
Элементы типа FRAGMENT представляют собой шаблоны фрагментов
документов, используемые для описания одинаковых частей различных
документов. Включение содержимого элемента типа FRAGMENT в
формируемый шаблон документа производится с помощью элемента типа
REFERENCE. Содержимое элемента представляет собой один или
несколько элементов любых типов, кроме элементов типа DOCUMENT,
FRAGMENT, COLLECTION или VOCABULARY.
<содержимое элемента типа FRAGMENT>::=<простой элемент>
<содержимое элемента типа FRAGMENT>::=<составной элемент,
допустимый для FRAGMENT>
<содержимое элемента типа FRAGMENT>::=<содержимое элемента типа
FRAGMENT><простой элемент>
<содержимое элемента типа FRAGMENT>::=<содержимое элемента типа
FRAGMENT><составной элемент, допустимый для FRAGMENT>
<составной элемент, допустимый для FRAGMENT>::=<элeмeнт типа
ARRAY>|<элемент типа CASE>|<элемент типа IF>|<элемент типа
REFERENCE>|<элемент типа STRUCTURE>|<элемент типа TABLE>
<список параметров элемента типа FRAGMENT>::=(TYPE="FRAGMENT")
[<параметр DATACREATE>][<параметр TITLE>]
Элементы типа VOCABULARY
Элементы типа VOCABULARY описывают словари, используемые либо
для присвоения простому элементу значения, выбираемого из
значений, содержащихся в словаре, либо для выбора по значению,
содержащемуся в словаре, и последующего включения в документ
элемента из группы элементов, являющихся содержимым элемента типа
CASE, каждому из которых поставлена в соответствие одна или
несколько словарных строк. Содержимое элемента данного типа
представляет собой один или несколько элементов типа STRUCTURE,
каждый из которых описывает словарную строку и должен содержать
хотя бы один простой элемент. Количество простых элементов в
каждом из элементов типа STRUCTURE должно быть одинаково. Также
должны быть одинаковы имена и типы соответственно расположенных
простых элементов.
<содержимое элемента типа VOCABULARY>::=<элемент типа STRUCTURE
словарный>
<содержимое элемента типа VOCABULARY>::=<содержимое элемента
типа VOCABULARY>
<элемент типа STRUCTURE словарный>
<элемент типа STRUCTURE словарный>::=<открывающий
тэг><содержимое элемента STRUCTURE словарный><закрывающий тэг>
<содержимое элемента STRUCTURE словарный>::=<простой элемент>
<содержимое элемента STRUCTURE словарный>::=<содержимое
элемента STRUCTURE словарный><простой элемент>
<список параметров элемента типа
VOCABULARY>::=(TYPE="VOCABULARY")<параметр
DATACREATE>[<параметр TITLE>]
5.7.2. Структурные элементы
Элементы типа ARRAY
Элементы типа ARRAY используются для указания на то, что
элемент или группа элементов могут быть повторены в документе один
или несколько раз. Указанный элемент или группа элементов с
заполненными значениями образуют реализацию содержимого элемента
типа ARRAY. Содержимое элемента данного типа представляет собой
один или несколько элементов любых типов, кроме элементов типа
COLLECTION, DOCUMENT, FRAGMENT или VOCABULARY.
<содержимое элемента типа ARRAY>::=<простой элемент>
<содержимое элемента типа ARRAY>::=<составной элемент,
допустимый для ARRAY>
<содержимое элемента типа ARRAY>::=<содержимое элемента типа
ARRAY><простой элемент>
<содержимое элемента типа ARRAY>::=<содержимое элемента типа
ARRAY><составной элемент, допустимый для ARRAY>
<составной элемент, допустимый для ARRAY>::=<элемент типа
ARRAY>|<элемент типа CASE>|<элемент типа IF>|<элемент типа
STRUCTURE>|<элемент типа TABLE>
<список параметров элемента типа
ARRAY>::=(TYPE="ARRAY")<параметр NAMECOL><параметр
NAMEFIELD><параметр NOSHOW><параметр PORTION> [<параметр
ALIGN>][<параметр ALIGNP>][<параметр
FONTSIZET>][<параметр INDENT>][<параметр
MEANVOC>][<параметр MODELF>][<параметр
NOTITLE>][<параметр NUMPOINT>][<параметр PAGE>][<параметр
POSTITLE>][<параметр PRINTSTYLE>][<параметр
SIZET>][<параметр SKIPD>][<параметр SKIPS>][<параметр
TITLE>][<параметр TITLEP>][<параметр TRASINGT>][<параметр
TRASINGV>]
Элементы типа STRUCTURE
Элементы типа STRUCTURE используются для объединения нескольких
элементов. Содержимое элемента данного типа представляет собой
один или несколько элементов любых типов, кроме элементов типа
COLLECTION, DOCUMENT, FRAGMENT или VOCABULARY.
<содержимое элемента типа STRUCTURE>::=<простой элемент>
<содержимое элемента типа STRUCTURE>::=<составной элемент,
допустимый для STRUCTURE>
<содержимое элемента типа STRUCTURE>::=<содержимое элемента
типа STRUCTURE><простой элемент>
<содержимое элемента типа STRUCTURE>::=<содержимое элемента
типа STRUCTURE><составной элемент, допустимый для STRUCTURE>
<составной элемент, допустимый для STRUCTURE>::=<элемент типа
ARRAY>|<элемент типа CASE>|<элемент типа IF>|<элемент типа
STRUCTURE>|<элемент типа TABLE>
<список параметров элемента типа
STRUCTURE>::=(TYPE="STRUCTURE")<параметр NOSHOW> [<параметр
ALIGN>][<параметр ALIGNP>][<параметр APPENDIX>][<параметр
FONTSIZET>][<параметр INDENT>][<параметр
MEANVOC>][<параметр MODELF>][<параметр NODE>][<параметр
NOTITLE>][<параметр NUMPOINT>][<параметр PAGE>][<параметр
POSTITLE>][<параметр PRINTSTYLE>][<параметр
SECTION>][<параметр SIZET>][<параметр SKIPD>][<параметр
SKIPS>][<параметр TITLE>][<параметр TITLEP>][<параметр
TRASINGT>][<параметр TRASINGV>][<параметр USE>]
Элементы типа TABLE
Элементы типа TABLE используются для объединения нескольких
элементов, соответствующих строке или строкам таблицы. В
зависимости от значения параметра SET элемент может определять
либо одну строку, либо неограниченное число строк, имеющих
одинаковый состав, описанный содержимым элемента. Одну таблицу
описывает не разрываемая элементами других типов (с учетом
подстановки, выполненной с помощью элементов типа REFERENCE)
последовательность элементов типа TABLE. Содержимое элемента
данного типа представляет собой один или несколько простых
элементов.
<содержимое элемента типа TABLE>::=<простой элемент>
<содержимое элемента типа TABLE>::=<содержимое элемента типа
TABLE><простой элемент>
Количество простых элементов в содержимом элемента типа TABLE
должно соответствовать, с учетом объединения ячеек в строке
таблицы, количеству описаний ширины столбца в параметре PORTION.
<список параметров элемента типа
TABLE>::=(TYPE="TABLE")<параметр NOSHOW> [<параметр
PAGE>]<параметр PORTION> [<параметр SET>]
5.7.3. Элементы управления
Элементы типа CASE
Элементы типа CASE используются для включения в документ
элемента, выбираемого из нескольких элементов, представляющих
собой содержимое элемента типа CASE. Выбор осуществляется в
зависимости от значений, содержащихся в словаре (см. Элементы типа
VOCABULARY), определенном параметром FULLPATH первого простого
элемента, расположенного непосредственно после элемента типа CASE.
Далее следуют один или несколько элементов любых типов, кроме
элементов типа COLLECTION, DOCUMENT, FRAGMENT, VOCABULARY или
REFERENCE. Первый элемент в содержимом элемента типа CASE может
быть любой простой элемент, кроме элемента типа BOOLEAN, является
управляющим и определяет, какой из последующих элементов будет
включен в формируемый документ.
<содержимое элемента типа CASE>::=<управляющий
элемент><заполняемый элемент>
<заполняемый элемент>::=<простой элемент>
<заполняемый элемент>::=<составной элемент, допустимый для
CASE>
<заполняемый элемент>::=<содержимое элемента типа CASE><простой
элемент>
<заполняемый элемент>::=<содержимое элемента типа
CASE><составной элемент, допустимый для CASE>
<управляющий элемент>::= элемент типа DATE>|элемент типа
REAL>|<элемент типа INTEGER>|<элемент типа STRING>
<составной элемент, допустимый для CASE>::=<элемент типа
ARRAY>|<элемент типа CASE>| элемент типа IF>|<элемент типа
STRUCTURE>
<список параметров элемента типа
CASE>::=(TYPE="CASE")<параметр NOSHOW>[<параметр
ALIGN>][<параметр ALIGNP>][<параметр
FONTSIZET>][<параметр INDENT>][<параметр
LEADER>][<параметр MEANVOC>][<параметр MODELF>][<параметр
NOTITLE>][<параметр NUMPOINT>][<параметр PAGE>][<параметр
POSTITLE>][<параметр PRINTSTYLE>][<параметр
SIZET>][<параметр SKIPD>][<параметр SKIPS>][<параметр
TITLE>][ |