2. ОСНОВНЫЕ ТИПЫ ДАННЫХ XML-ФАЙЛОВ

2. ОСНОВНЫЕ ТИПЫ ДАННЫХ XML-ФАЙЛОВ

В качестве основных типов данных XML-файлов в документе используются следующие:

┌───┬───────────────────┬─────────────────────┬───────────┬──────────────────┐
│ N │    Обозначение    │Описание прикладного │Базовый тип│   Ограничения    │
│п/п│ прикладного типа  │        типа         │           │                  │
├───┼───────────────────┼─────────────────────┼───────────┼──────────────────┤
│   │DataBase64         │Блок данных в        │xs:base64- │                  │
│   │                   │кодировке Base64     │Binary     │                  │
├───┼───────────────────┼─────────────────────┼───────────┼──────────────────┤
│   │GUID               │128-битное число в   │xs:string  │pattern=[\da-fA   │
│   │                   │виде строки из 32    │           │-F]{8}\-[\da-fA   │
│   │                   │шестнадцатеричных    │           │-F]{4}\-[\da-fA   │
│   │                   │цифр, разделенных    │           │-F]{4}\-[\da-fA   │
│   │                   │дефисами в формате   │           │-F]{4}\-[\da-fA   │
│   │                   │G1G2G3G4-G5G6-G7G8-  │           │-F]{12}           │
│   │                   │G9G10-               │           │                  │
│   │                   │G11G12G13G14G15G16,  │           │                  │
│   │                   │где Gx - значение    │           │                  │
│   │                   │соответствующего     │           │                  │
│   │                   │байта структуры в    │           │                  │
│   │                   │шестнадцатеричном    │           │                  │
│   │                   │представлении        │           │                  │
│   │                   │(например 6F9619FF-  │           │                  │
│   │                   │8B86-D011-B42D-      │           │                  │
│   │                   │00CF4FC964FF)        │           │                  │
├───┼───────────────────┼─────────────────────┼───────────┼──────────────────┤
│   │Дата               │Дата в формате       │xs:string  │pattern=\d{4}-\   │
│   │                   │YYYY-MM-DD           │           │d{2}-\d{2}        │
├───┼───────────────────┼─────────────────────┼───────────┼──────────────────┤
│   │ДатаВремя          │Дата и время. [ГОСТ  │xs:dateTime│pattern=\d{4}-\   │
│   │                   │ИСО 8601-2001].      │           │d{2}-\d{2}T\d{2   │
│   │                   │Формат CCYY-MM-      │           │}:\d{2}:\d{2}     │
│   │                   │DDThh:mm:ss.         │           │                  │
├───┼───────────────────┼─────────────────────┼───────────┼──────────────────┤
│   │Строка             │Строка без           │xs:string  │                  │
│   │                   │ограничения длины    │           │                  │
├───┼───────────────────┼─────────────────────┼───────────┼──────────────────┤
│   │Email              │Адрес электронной    │xs:string  │                  │
│   │                   │почты                │           │                  │
├───┼───────────────────┼─────────────────────┼───────────┼──────────────────┤
│   │Абонент            │Идентификатор        │xs:string  │Допустимые        │
│   │                   │составителя          │           │значения - см.    │
│   │                   │(получателя)         │           │ниже              │
│   │                   │электронного         │           │                  │
│   │                   │сообщения            │           │                  │
├───┼───────────────────┼─────────────────────┼───────────┼──────────────────┤
│   │ТипЭС              │Тип передаваемого    │xs:string  │Допустимые        │
│   │                   │сообщения            │           │значения:         │
│   │                   │                     │           │Извещение, Запрос,│
│   │                   │                     │           │Подтверждение     │
├───┼───────────────────┼─────────────────────┼───────────┼──────────────────┤
│   │ФорматДанных       │Формат передаваемых  │xs:string  │Допустимые        │
│   │                   │данных в сообщении   │           │значения: XML     │
├───┼───────────────────┼─────────────────────┼───────────┼──────────────────┤
│   │ИмяФайла           │Имя файла            │xs:string  │                  │
├───┼───────────────────┼─────────────────────┼───────────┼──────────────────┤
│   │КодРезКонтроля     │Код контроля для     │xs:string  │Допустимые        │
│   │                   │Извещения            │           │значения: 0 -     │
│   │                   │                     │           │принято, 2 - не   │
│   │                   │                     │           │принято           │
├───┼───────────────────┼─────────────────────┼───────────┼──────────────────┤
│   │СКЗИ               │Наименование         │xs:string  │Допустимые        │
│   │                   │используемой СКЗИ    │           │значения:         │
│   │                   │                     │           │Сигнатура, Верба, │
│   │                   │                     │           │САЭД              │
├───┼───────────────────┼─────────────────────┼───────────┼──────────────────┤
│   │                   │                     │           │                  │
└───┴───────────────────┴─────────────────────┴───────────┴──────────────────┘

В описании некоторых атрибутов используется псевдотип "перечисление", для каждого такого атрибута явно описываются конкретные значения, которые он может принимать.

Все шаблоны XML файлов приведены в кодировке windows-1251. Для описания структуры используются следующие сокращения:

А-атрибут XML документа

К-корневой элемент XML документа

Э-элемент XML документа

[0]-Элемент/атрибут должен отсутствовать в указанном контексте

[0..1]-Элемент/атрибут является необязательным

[1]-Элемент/атрибут является обязательным

[0..n]-Элемент является необязательным, количество элементов не ограничено

[1..n]-Количество указанных элементов не менее одного

- обязательный элемент

? элемент (атрибут) может отсутствовать

- Заполнение поля Абонент

Для адресации Отправителя и Получателя используется уникальный идентификатор, который формируется из двух частей, разделенных точкой:

- Категория - мнемонический код;

- Идентификатор внутри категории, в соответствии с локальным справочником, ведущимся в Банке России для идентификации ТУ, КО и других участников расчетов.

Для идентификации ТУ, КО и органов федерального казначейства и обеспечения маршрутизации используется мнемонический код "УИС" и уникальный идентификатор составителя электронного документа, сформированный в соответствии с требованиями документа Банка России "О правилах обмена электронными документами между Банком России, кредитными организациями (филиалами) и другими клиентами Банка России при осуществлении расчетов через расчетную сеть Банка России" (Положение Банка России от 12.03.1998 N 20-П (В редакции Указания от 11.04.2000 N 774-У)).