Особенности формирования файла
Наименования элементов должны соответствовать структурам файла – Таблицы.
Пустые элементы (теги) в файл не включаются.
Значения полей
2.1 В столбце «Тип» указана обязательность содержимого элемента (реквизита), один из символов - О, У, а также М. Символы имеют следующий смысл:
О – обязательный реквизит, который должен обязательно присутствовать в элементе;
У – необязательный реквизит, который может, как присутствовать, так и отсутствовать в элементе. При отсутствии, не передается.
М – реквизит, определяющий множественность данных, может добавляться к указанным выше символам.
2.2 В столбце «Формат» для каждого элемента указывается – символ формата и в скобках максимальная длина элемента. Символы формата соответствуют вышеописанным обозначениям:
Т – <текст>;
N – <число>;
D – <дата> в формате ГГГГ-ММ-ДД;
GUID – <идентификатор>;
S – <элемент>; составной элемент, описывается отдельно;
2.3 В столбце «Наименование» указывается наименование элемента.
Особенности кодирования некоторых символов в файлах формата XML:
Символ | Способ кодирования |
двойная кавычка (") | " |
одинарная кавычка (') | ' |
левая угловая скобка (<) | < |
правая угловая скобка (>) | > |
амперсант (&) | & |
Для обмена информацией используется кодировка utf-8.
Формат положительного ответа на пакеты, пришедшие по RabbitMQ
Код элемента | Содержание элемента | Тип | Формат | Наименование |
Корневой элемент | ||||
ANSWER |
|
|
|
|
| OK | O | T(2) | Константа |
Формат ответа с ошибкой
Код элемента | Содержание элемента | Тип | Формат | Наименование |
Корневой элемент | ||||
ANSWER |
|
|
|
|
| HEADER | О | S | Заголовок |
| BODY | О | S | Данные |
Заголовок | ||||
HEADER | QUEUE_NAME | O | T | Наименование очереди, куда отправлен пакет |
| TYPE | O | T | Тип пакета (Answer) |
| MESSAGE_ID | O | GUID | Идентификатор сообщения |
Данные | ||||
BODY | RESULTS | OM | S | Результаты |
Результаты | ||||
RESULTS | RESULT | O |
| Результат |
| ERROR_RESULT | OM | S | Список ошибок |
Список ошибок | ||||
ERROR_RESULT | RESULT_CODE | O | N(3) | Код |
| RESULT_NAME | O | T(250) | Текст ошибки |