Паспорт сообщения представляется в виде типизированного XML. Элементы и атрибуты, приведённые ниже, рекомендованы для использования.
Полный текст XSD (XML Schema Definition) схемы, определяющей все элементы, атрибуты и типы данных, используемых при формировании паспорта ЭСД, приведен в разделе 3.
//communucation/* - корневой элемент ЭСД представлен последовательностью, состоящей из элементов заголовка и "информационной составляющей" сообщения. В зависимости от типа сообщения, "информационная составляющая" сообщения представляется или из последовательности типа "Документ" (document, files), или элементом "Уведомление" (notification), или "Квитанция" (acknowledgment), или "Транспортный контейнер" (container).
Обязательные атрибуты:
- @version - минимальная версия XSD схемы, согласно которой сформирован паспорт сообщения.
Заголовок
//communication/header/* - определяет тип ЭСД и "источник" сообщения (клиента МЭДО), последовательность [1].
Обязательные атрибуты:
- .../header/@type - тип сообщения, перечисление:
{"Документ"|"Уведомление"|"Квитанция"|"Транспортный контейнер"};
- .../header/@uid - уникальный идентификатор сообщения GUID, строка (token), удовлетворяющая шаблону [a-fA-F0-9] {8}-[a-fA-F0-9] {4}-[a-fA-F0-9] {4}-[a-fA-F0-9] {4}-[a-fA-F0-9] {12}. При формировании каждого нового ЭСД должно генерироваться новое уникальное значение. Атрибут по XSD схеме, для совместимости с более ранними версиями, объявлен как необязательный (optional), требует заполнения (указывается, как в //notification/@mid);
- .../header/@created - дата и время создания сообщения. Атрибут по XSD схеме объявлен как необязательный (optional), требует заполнения;
.../header/source/* - "Источник" сообщения, обязательный элемент.
Обязательные атрибуты:
- .../source/@uid - уникальный идентификатор "источника" сообщения (клиента МЭДО) GUID, строка (token), удовлетворяющая шаблону [a-fA-F0-9] {8}-[a-fA-F0-9] {4}-[a-fA-F0-9] {4}-[a-fA-F0-9] {4}-[a-fA-F0-9] {12}.
Генерируется отправителем сообщения один раз и далее используется во всех дальнейших его ЭСД;
.../source/organization - наименование источника, строка (normalizedString) длиной {1,511} символов, обязательный элемент.