Выгузка в xml электронные накладные для покупателя

Новая тема
Доброго всем времени суток!<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>Если у кого есть какие-либо соображения на данный счет, поделитесь, пожалуйста
Параметр метода СоздатьПодчиненныйЭлемент() имеет тип "Строка".
Фармацевтика? :)
Так точно!<br>А как Вы догадались?<br>Всем спасибо за участие, разобралась. <br>Выгрузила просто в текстовый файл со всеми скобками и сохранила его как xml
Работал в этой области, по этому знаю что за организация такая Protek...
Блин, много думал, как ты догадался, что фармацевтика, пока не увидел вот это :<br>> xmlns:ru="ru.protek.epost.ws.EPostService">
Так в этом же суть вопроса. У человека нет описания пространства имен, которое использует Протек. По-уму нужно в 8-ке для такой выгрузки завести фабрику XDTO, описать используемые объекты и использовать эту фабрику для обмена. Другой вариант - иммитация формирования файла обмена через текстовый (что она по недоразумению и сделала). Если там перед загрузкой будет проходить проверка на валидность данных, то эту "иммитацию" с ее разработчиком могут послать куда по дальше. :)
Это все, конечно, очень хорошо. Но гружу я из  7.7. И все по недоразумению вопреки вашим предсказаниям работает
Как сказал однажды мне один инспектор ГИБДД (после неудачной попытке "развода на деньги") "Так если он тебе права отдал это же хорошо!"
Читают тему
(гостей: 1)

Быстрый переход