3.1. Общие положения

Для описания формата электронных документов используются следующие термины:

- Компонент - одна из следующих составных частей (реквизитов) описания: "элемент" | "атрибут" | "блок" | "группа" | "выбор".

- Элемент - компонент описания, используемый для представления простых (не являющихся составными) реквизитов электронных документов (например, строковые значения, форматированные строковые значения, даты и тому подобное).

- Атрибут - компонент описания, используемый для представления вспомогательных характеристик (свойств) электронных документов или их составных частей. Атрибут не используется самостоятельно - он может быть лишь частью элементов или блоков элементов.

- Блок [элементов] - компонент описания, используемый для представления составных (структурированных) реквизитов электронных документов (например, адрес, ФИО и тому подобное). Блок может состоять из двух и более компонентов типа "Элемент" или "Блок", а также, в качестве своих характеристик, может содержать 0 или более компонентов типа "Атрибут". Каждый блок имеет уникальное имя. При формировании документа в электронной форме, содержимое описываемого блока включается в состав XML-тэга с идентичным наименованием как содержимое этого тэга.

- Группа [элементов] - компонент описания, используемый для представления повторяющейся последовательности (группы) элементов и (или) блоков элементов. Группа может состоять из двух и более компонентов типа "Элемент" или "Блок". Каждая группа имеет уникальное ссылочное имя, как правило, начинающееся со слова "Гр...", например, "ГрЧленКФХ". При формировании документа в электронной форме ссылочное имя группы должно заменяться содержимым этой группы в месте упоминания этого имени.

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

- Тип [элемента, блока] - способ описания структуры компонента, используемый отображения унифицированных, не однократно используемых в описании формата компонентов. Каждый тип имеет уникальное имя, как правило, начинающееся со слова "Тип...", например, ТипФИО, ТипОрганизация. Типы могут быть стандартными, простыми и составными.

- Стандартный тип - один из типов, поименованных в спецификации W3C XMLSchema (http://www.w3.org/TR/xmlschema-2/#built-in-datatvpes). Например, к стандартным относятся типы "строка" (xs:string), "дата" (xs:date), "число" (xs:decimal, xs:integer, xs:positiveInteger), "год" (xs:gYear), "да/нет" (xs:boolean), и тому подобное.

- Простой тип - тип, отражающий структуру простых (скалярных) реквизитов электронных документов, то есть Элементов. Простой тип может быть либо стандартным типом, либо основывается на ограничении области значений стандартного типа, либо относится к перечислимым типам. К простым типам, также, относятся перечисления. Например, простыми типами являются:

а) базовый тип "строка" с ограничениями по длине и структуре строки;

б) базовый тип "дата" с ограничением нижней и/или верхней границей дат;

в) перечислимый тип, например, кодов значений с указанием множества этих значений.

- Составной тип - тип, отражающий структуру составных компонентов электронных документов, то есть Блоков.