Применение объектного отображения XML в обработке данных с повышенными требованиями к целостности

Авторы

  • Андрей Викторович Родионов Московский государственный технический университет им. Н.Э. Баумана, Калужский филиал
  • Владимир Евгеньевич Драч Московский государственный технический университет им. Н.Э. Баумана, Калужский филиал

DOI:

https://doi.org/10.14529/ctcr160413

Ключевые слова:

XML, XML Schema, Python, объектно-ориентированный подход, объектное отображение документов

Аннотация

Рассмотрена роль схемы XML-документа и ее отображения на структуры данных программы в приложениях с повышенными требованиями к достоверности данных. Актуальность темы обусловлена широким применением XML как формата представления данных в задачах обмена электронными документами и распространенность XML Schema в задачах обеспечения форматно-логического контроля. Представлен оригинальный пакет для языка программирования Python, предназначенный для отображения схем документов XML на иерархию классов в приложении. Применение пакета в разработке программного обеспечения позволит существенно сократить повторяющийся код, связанный с сериализацией и десериализацией данных в XML-контейнерах, и, тем самым, повысить надежность и поддерживаемость кода в приложениях электронного документооборота. Результаты работы нашли практическое применение в разработках специализированного ПО для юридически значимого документооборота.

Биографии авторов

Андрей Викторович Родионов, Московский государственный технический университет им. Н.Э. Баумана, Калужский филиал

канд. техн. наук, доцент, доцент кафедры конструирования и производства электронной аппаратуры (ЭИУ1-КФ)

Владимир Евгеньевич Драч, Московский государственный технический университет им. Н.Э. Баумана, Калужский филиал

канд. техн. наук, доцент кафедры компьютерных систем и сетей (ЭИУ2-КФ)

Библиографические ссылки

Extensible Markup Language (XML). Официальный сайт консорциума w3. – http://www.w3.org/XML/

Справочник налоговой и бухгалтерской отчетности. ФНС России. – http://format.nalog.ru/

Document Object Model (DOM). – http://www.w3.org/DOM/

Python software foundation. Официальный сайт. – https://www.python.org/

Официальный сайт проекта Django. – https://www.djangoproject.com/

Репозиторий пакетов для Python. Пакет xml_orm. – https://pypi.python.org/pypi/xml_orm

Django ORM. Официальная документация. – https://docs.djangoproject.com/en/dev/topics/db/models/

Пакет Etree. Страница документации. – https://docs.python.org/2/library/xml.etree.elementtree.html

Технология обмена юридически значимыми электронными документами между операторами электронного документооборота. НП РОСЭУ. Роуминг. – http://www.roseu.org/roaming/

Загрузки

Опубликован

2016-12-05

Выпуск

Раздел

Краткие сообщения