Четверг, 14 декабря 2017 18 +  Письмо редактору
Четверг, 14 декабря 2017 18 +  Письмо редактору
Популярно
2:15, 26 марта 2014

Формат XML — Реализация в Банке Положения ЦБ №407-П


Электронные сообщения, предусмотренные Положением Банка России № 407-П, формируются в виде файлов формата XML в кодировке UTF-8 (первая строка файла имеет следующий вид: <?xml version=»1.0″ encoding=»UTF-8″?>). Один файл содержит одно электронное сообщение. Расширение имени файла может указываться как строчными, так и прописными буквами.

Все предыдущие документы Банка России, описывающие порядок обмена информацией с уполномоченным органом предусматривали использование формата dbf. Попробуем разобраться со стороны рядового пользователя c форматами DBF, XML и XML-схемой.

 

DBF – формат хранения данных, используемый в качестве одного из стандартных способов хранения и передачи информации системами управления базами данных, электронными таблицами и т. д. DBF-файл делится на заголовок, в котором хранится информация о структуре базы (в новых версиях — и о некоторых других характеристиках, например используемой кодовой странице) и количестве записей и, собственно, область данных, представляющую собой последовательно организованную таблицу из записей фиксированной длины. Записи, в свою очередь, делятся на поля, также фиксированной длины.

 

XML (англ. eXtensible Markup Language — расширяемый язык разметки — язык разметки. XML разрабатывался как язык с простым формальным синтаксисом, удобный для создания и обработки документов программами и одновременно удобный для чтения и создания документов. Язык называется расширяемым, поскольку он не фиксирует разметку, используемую в документах: разработчик волен создать разметку в соответствии с потребностями к конкретной области, будучи ограниченным лишь синтаксическими правилами языка.

 

XML Schema — язык описания структуры XML-документа. XML Schema была задумана для определения правил, которым должен подчиняться документ. Но, в отличие от других языков, XML Schema была разработана так, чтобы её можно было использовать в создании программного обеспечения для обработки документов XML.  Файл, содержащий XML Schema, обычно имеет расширение «.xsd» (XML Schema definition).

 

Пример части схемы «Электронное сообщение кредитной организации»

 

<?xml version=»1.0″ encoding=»utf-8″?>
<xs:schema xmlns:xs=»http://www.w3.org/2001/XMLSchema»>
<xs:include schemaLocation=»data_types.xsd»/>

<xs:element name=»ОтветНаЗапрос»>
<xs:complexType>
<xs:sequence>
<xs:element name=»СлужЧасть»>
<xs:annotation>
<xs:documentation>Cлужебная часть электронного сообщения</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name=»ВерсФорм»>
<xs:annotation>
<xs:documentation>Версия формата</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=»xs:string»>
<xs:minLength value=»1″/>
<xs:maxLength value=»10″/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=»ВерсПрог»>
<xs:annotation>
<xs:documentation>Версия передающей программы</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=»xs:string»>
<xs:minLength value=»1″/>
<xs:maxLength value=»50″/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=»ТипИнф»>
<xs:annotation>
<xs:documentation>Тип информации</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=»xs:string»>
<xs:pattern value=»ОТВРФМ»/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=»ДатЗапр» type=»Дата»>
<xs:annotation>
<xs:documentation>Дата запроса Росфинмониторинга</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=»НомЗапр» type=»Т250″>
<xs:annotation>
<xs:documentation>Номер запроса Росфинмониторинга</xs:documentation>
</xs:annotation>
</xs:element>

Пример документа, соответствующего этой схеме:

<?xml version="1.0" encoding="UTF-8"?>
<ОтветНаЗапрос>
<СлужЧасть>
<ВерсФорм>1.1</ВерсФорм>
<ВерсПрог>реализация407-П</ВерсПрог>
<ТипИнф>ОТВРФМ</ТипИнф>
<ДатЗапр>25/03/2014</ДатЗапр>
<НомЗапр>08-0-56/5985-дсп</НомЗапр>

Сравнивать XML и DBF не имеет смысла, т.к. будут свои «за» и «против». Если рассмотреть в первом приближении, то возможно следует выделить следующие особенности. XML файлы большого объема могут открываться и долго, и «тяжело», но т.к. формат открытый, есть возможность гибкой донастройки (например, добавление новых параметров) под конкретные задачи, в отличии от DBF, в котором изменение структуры не всегда простой процесс. DBF может выигрывать у XML в скорости чтения, открытия, выгрузок, простоты редактирования данных, при этом проигрывать в гибкости. Максимальная «оптимизированность» DBF обусловлена временем появления формата, когда производительность компьютеров была «смешная», по сравнению с параметрами сегодняшних компьютеров, которые имеют на борту многоядерные процессоры и гигабайты оперативной памяти.

Не исключено, что в скором времени все документы, предполагающие взаимодействие с Росфинмониторингом в электронном виде, будут переписаны под формат XML.

 

 

.


© 2009-2017 Федеральный закон 115-фз о ПОД/ФТ