Структура логической модели XML-файла состоит из строк и представлена элементами и атрибутами XML (тегами), а также их значениями.
Элемент - составная часть XML-документа, представляющая собой некоторую законченную смысловую единицу. Элемент может содержать один или несколько вложенных элементов и/или атрибутов - составной элемент (элемент сложного типа). Элемент, не содержащий в себе другие элементы/атрибуты, - простой элемент (элемент простого типа).
Атрибут представляет собой составную часть элемента, уточняющую свойства элемента, несущую дополнительную информацию об элементе. Атрибут всегда определяется как простой тип.
Описание структуры XML-схемы файла обмена приводится в табличной форме.
Код элемента | Содержание элемента | Тип | Формат | Наименование | Дополнительная информация |
<наименование элемента (комплексного типового элемента)> | |||||
В графе "Код элемента" указывается сокращенное наименование (код) описываемого элемента XML-схемы.
В графе "Содержание элемента" указывается сокращенное наименование (код) элемента (комплексного типового элемента) или атрибута, входящего в состав описываемого элемента.
Дополнительно для атрибута в графе "Код элемента" повторяется код элемента (или комплексного типового элемента), составной частью которого является атрибут.
В строке "Наименование элемента (комплексного типового элемента)" приводится полное и сокращенное наименование описываемого элемента, а также необходимая дополнительная информация.
Синтаксис сокращенного наименования тега должен соответствовать его наименованию в XML-схеме.
В графе "Тип" указываются символы (обозначения), определяющие признак обязательности - присутствия элемента/атрибута (совокупности наименования элемента/атрибута и его значения) в файле. Признак обязательности может принимать следующие значения:
О - обязательный элемент, должен обязательно присутствовать в XML-документе;
Н - необязательный элемент, может как присутствовать, так и отсутствовать в XML-документе;
ОА - обязательный атрибут, должен обязательно присутствовать в элементе;
НА - необязательный атрибут, может как присутствовать, так и отсутствовать в элементе;
У - символ, обозначающий условие выбора (или-или), позволяющее присутствовать лишь одному из указанных элементов/атрибутов. В зависимости от заданного условия либо должен обязательно присутствовать только один элемент/атрибут из представленных в группе условно-зависимых элементов/атрибутов, либо может присутствовать только один элемент/атрибут из представленных в группе условно-зависимых элементов/атрибутов. Символ может добавляться к указанным выше символам, например: "УО", "УНА" и т.д.
В случае если количество реализаций элемента в файле может быть более одной, то признак обязательности элемента дополняется символом, определяющим множественность элемента, - "М", например: "НМ", "ОМ", "УОМ" и т.д.
В графе "Формат" для каждого простого элемента и для атрибута указываются: символ формата, а вслед за ним в круглых скобках - длина (размер) поля элемента/атрибута. Если длина не указана, то длина может быть произвольная. Для форматов простых элементов/атрибутов, являющихся базовыми в XML, например с типом "date" (дата), длина не указывается.
Символы формата простого элемента и атрибута соответствуют представленным ниже обозначениям:
Т - <текст (символьная строка)>;
N - <число (целое или дробное)>;
D - <дата>, дата в формате <ГГГГ-ММ-ДД> (год-месяц-день);
Y - <год> в формате <ГГГГ>;
К - <код>, кодовое значение по классификатору, справочнику, и т.п.;
В - <булево выражение> логический тип "Истина/Ложь";
Z - <целое положительное число или ноль>.