metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2011-04-18 02:49 pm

А теперь, что-то совершенно новое: Бородатая женщина пишет XML

Для начала взгляните на ссылку: http://www.cacodaemon.org/content/XmlSlavery.xml
Я не смог это запостить в нескольких nopaste, уплющиваются.

Сие является форматом экспорта-импорта некоей странной опердени, предназначенной для отсылки информации в налоговые. Клиенты втайне желают, чтобы я генерировал из своей опердени данные в этом формате. Документации на формат, само собой, нету.

Для начала, оцените наличие структуры внутри имен узлов.
Затем транслитерированный русский язык в именах. Почему тогда уже не настоящий русский? (или xml запрещает, или кодировки не осилили)
Затем то, что в качестве имен полей таблиц используются крайне осмысленные строки типа "rYcX" или "rnc1,rnc2..,rncN". Очень похоже на то, что кто-то имитирует Excel.

В общем, единственное что приходит мне в голову - это написать "Модуль Универсального Экспорта В Форматы, Надиктованные Червем С Луны", задокументировать формат его шаблонов и отдать клиентам - а там пусть кто-нибудь, у кого вид этого xml не вызывает нервного срыва и кошмаров, сделает шаблон под него.

[identity profile] freiksenet.livejournal.com 2011-04-18 12:05 pm (UTC)(link)
Божественный хмл. Хорошо хотя в налоговую можно хмл отправлять, а не нужно на дискетке в бинарном формате.

[identity profile] medvedd.livejournal.com 2011-04-18 12:10 pm (UTC)(link)
Ребе, на вас напало ДПУ!

[identity profile] metabr.livejournal.com 2011-04-18 12:22 pm (UTC)(link)
UrLiz

[identity profile] mr-st.livejournal.com 2011-04-18 12:30 pm (UTC)(link)
Какой ад! В имени ноды еще и версия сидит.

[identity profile] denisioru.livejournal.com 2011-04-18 12:33 pm (UTC)(link)
1) это вполне может быть serialization (может быть custom) каких-либо классов
2) эта штука не предназначена для чтения человеком

[identity profile] denisioru.livejournal.com 2011-04-18 12:35 pm (UTC)(link)
Кстати ещё более ад - это CommerceML от 1С, там теги русскими буквами названы. <Справочники> и т.д.

[identity profile] aamonster.livejournal.com 2011-04-18 12:39 pm (UTC)(link)
Ну, не так уж эта штука и страшна. Нормальный формат, созданный на коленке студентом, которому велели экспортить всё в xml, но не объяснили, зачем (вероятно, по причине того, что сами не знали).

Достаточно перестать воспринимать его как xml и начать воспринимать как просто набор именованных полей - и всё становится просто... и даже для настройки экспорта сразу видится гуёвая утилитка (а если под рукой есть прога, воспринимающая этот формат - то со вполне себе wysiwyg-отображением правильности настройки).
Гуёвая - чтобы 100500 полей вбивал кто-нибудь, кому не лень.

[identity profile] sorsarre.livejournal.com 2011-04-18 01:20 pm (UTC)(link)
Адский адъ. UrLiz — новый вид червей, не иначе. Под видом юридических лиц.

[identity profile] altmind.livejournal.com 2011-04-18 05:43 pm (UTC)(link)
постоянно сталкиваюсь с подобным http://thedailywtf.com/Articles/XMLd-XML.aspx и это ПОСТОЯННО БЕСИТ.