3. Логическая модель файла обмена

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

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

Атрибут представляет собой составную часть элемента, уточняющую свойства элемента, несущую дополнительную информацию об элементе. Атрибут всегда определяется как простой тип.

Описание структуры XML-схемы файла обмена приводится в табличной форме.

Код элемента

Содержание элемента

Тип

Формат

Наименование

Дополнительная информация

<наименование элемента (комплексного типового элемента)>

В графе "Код элемента" указывается сокращенное наименование (код) описываемого элемента XML-схемы.

В графе "Содержание элемента" указывается сокращенное наименование (код) элемента или атрибута, входящего в состав описываемого элемента.

Дополнительно для атрибута в графе "Код элемента" повторяется код элемента (или комплексного типового элемента), составной частью которого является атрибут.

В строке "Наименование элемента (комплексного типового элемента)" приводятся полное и сокращенное наименование описываемого элемента, а также необходимая дополнительная информация.

Синтаксис сокращенного наименования тега должен соответствовать его наименованию в XML-схеме.

В графе "Тип" указываются символы (обозначения), определяющие признак обязательности - присутствия элемента/атрибута (совокупности наименования элемента/атрибута и его значения) в файле. Признак обязательности может принимать следующие значения:

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

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

ОА - обязательный атрибут, должен обязательно присутствовать в элементе;

НА - необязательный атрибут, может как присутствовать, так и отсутствовать в элементе;

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

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

В графе "Формат" для каждого простого элемента и для атрибута указываются: символ формата, а вслед за ним в круглых скобках - длина (размер) поля элемента/атрибута. Если длина не указана, то она может быть произвольной. Для форматов простых элементов/атрибутов, являющихся базовыми в XML, например с типом "date" (дата), длина не указывается.

Символы формата простого элемента и атрибута соответствуют представленным ниже обозначениям:

T - <текст (символьная строка)>;

N - <число (целое или дробное)>;

D - <дата>, дата в формате <ГГГГ-ММ-ДД> (год-месяц-день);

K - <код>, кодовое значение по классификатору, справочнику, и т.п.;

B - <булево выражение>, логический тип "Истина/Ложь";

Z - <целое положительное число или ноль>.

Если значением элемента/атрибута является дробное десятичное число, то формат представляется в виде N(m.k), где: m - максимальное количество знаков в числе, включая целую и дробную часть числа, без учета десятичной точки и знака "-" (минус), а k - число знаков дробной части числа. Если значением элемента/атрибута является символьная строка (текст), имеющая минимальное и максимальное значение, то формат представляется в виде T(n-m), где: n - минимальное количество символов, m - максимальное количество символов, символ "-" - разделитель.

Для составных элементов в графе "Формат" указывается признак типа элемента. Может принимать следующие обозначения:

S - <элемент>, составной элемент (сложный элемент логической модели, который содержит вложенные элементы);

SA - <элемент>, составной элемент, содержащий атрибут (сложный элемент логической модели, который содержит вложенные элементы и атрибуты).

Все составные элементы описываются отдельно. Атрибут составного элемента описывается после описания основного элемента.

В графе "Наименование" указывается полное наименование элемента или атрибута, комплексного типового элемента, соответствующее его аннотации в XML-схеме.

В графе "Дополнительная информация" указывается дополнительное описание элемента, атрибута. Для составного элемента указывается ссылка на место отдельного описания состава данного элемента и, при необходимости, его наименование (наименование комплексного типа элемента). Для элементов/атрибутов, принимающих перечень значений из классификатора (справочника, кодового словаря и т.п.), указывается соответствующее наименование классификатора (справочника, кодового словаря и т.п.). Также могут указываться иные дополнительные сведения.