Выгузка в xml электронные накладные для покупателя
19.03.2012
01:41
#1
Доброго всем времени суток!<br> <br>Проблема следующая:<br>Покупатель от нас хочет видеть выгрузку в xml электронных накладных в "своем" формате<br>И все былоб ничего, если бы одним из его требований не было:<br>После объявления кодировки нужно вставить следущий обязательный кусок:<br><?xml version="1.0" encoding="UTF-8"?><br><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:ru="ru.protek.epost.ws.EPostService"><br> <soap:Header><br> <wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"><br> <wsse:UsernameToken Id="UsernameToken_1303287064266_1"><br> <wsse:Username>?</wsse:Username><br> <!--логин:--><br><wsse:Password Type="PasswordText">?</wsse:Password><br> <!--пароль:--><br> </wsse:UsernameToken><br> </wsse:Security><br> </soap:Header><br> <soap:Body><br> <ru:createInvoice> <br> <br> <br>далее все идет нормально, и как выгружать понятно:<br> <br> <br> <invoice><br> <comments>Тестовая накладная 1</comments><br><!--Optional,комментарий к накладной от Поставщика для сотрудников, текстовое поле:--><br> <confirmed>1</confirmed><br> <!--признак подтверждения эл.накладной, да = 1, нет=0), числовое поле, обязательное заполнение, всегда =1:--><br> <createDate>2011-09-06T10:58:47-05:00</createDate><br> <br>Не ясно как в выгрузку вставлять этот "Обязательный кусок про SOAP"<br>Номер<br> <br>Данные = Корень.СоздатьПодчиненныйЭлемент(soap:Envelope) не проходит, т.к "не нравится", видимо, двоеточие.<br> <br> <br>Если у кого есть какие-либо соображения на данный счет, поделитесь, пожалуйста
19.03.2012
22:51
#4
Так точно!<br>А как Вы догадались?<br>Всем спасибо за участие, разобралась. <br>Выгрузила просто в текстовый файл со всеми скобками и сохранила его как xml
20.03.2012
10:09
#6
Блин, много думал, как ты догадался, что фармацевтика, пока не увидел вот это :<br>> xmlns:ru="ru.protek.epost.ws.EPostService">
20.03.2012
11:43
#7
Так в этом же суть вопроса. У человека нет описания пространства имен, которое использует Протек. По-уму нужно в 8-ке для такой выгрузки завести фабрику XDTO, описать используемые объекты и использовать эту фабрику для обмена. Другой вариант - иммитация формирования файла обмена через текстовый (что она по недоразумению и сделала). Если там перед загрузкой будет проходить проверка на валидность данных, то эту "иммитацию" с ее разработчиком могут послать куда по дальше.

Читают тему
(гостей: 1)