Описание

Структура логической модели 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 - <элемент>, составной элемент, содержащий атрибут (сложный элемент логической модели, который содержит вложенные элементы и атрибуты);

CT - <комплексный типовой элемент>, группа элементов и/или атрибутов, комплексный (базовый) тип (определенный набор (совокупность) элементов/атрибутов, объединенных в группу с общим наименованием, используемый в таком составе в других элементах схемы).

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

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

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