Имя: Пароль:
1C
 
вебсервисы и префикс атрибута в ответе XML
0 qeos
 
03.02.16
16:18
есть веб сервис (создал с нуля)
в ответ отправляю объект
Функция login(user, password)
    ТипРезультата = ФабрикаXDTO.Тип("http://ххххххххххххххх/";, "loginResult");
    Результат = ФабрикаXDTO.Создать(ТипРезультата);
    Результат.sessionID = "77990473-215a-425d-a495-103bbbc70962";
    Возврат Результат;
КонецФункции

вот этот ответ состоит из полей с префиксом
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">;
   <soap:Header/>
   <soap:Body>
      <m:loginResponse xmlns:m="http://ws.bftcom.com/">;
         <m:return xmlns:xs="http://www.w3.org/2001/XMLSchema"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">;
            <m:sessionId>77990473-215a-425d-a495-103bbbc70962</m:sessionId>
         </m:return>
      </m:loginResponse>
   </soap:Body>
</soap:Envelope>


собственно вопрос откуда этот префикс "m:" и как от него избавится?
1 qeos
 
03.02.16
16:19
уже не исправить сообщение да?
2 Карупян
 
03.02.16
16:19
3 Карупян
 
03.02.16
16:20
чтение xml  нормально переваривает префиксы
4 qeos
 
03.02.16
16:27
(2) да, прощелкал, над было тоже скрыть..
(3) вот как раз система тут такая при чтении делает структуру ключ/значение, где "m:sessionId" как ключ не подходит.
в общем нужно убрать префикс.
5 qeos
 
03.02.16
16:28
сторонние программы да и проверка не ругаются. я так понимаю это не ошибка самой xml разметки.
6 qeos
 
03.02.16
17:39
http://i.imgur.com/a2b4UJD.png

в верхней части ответ веб сервиса
в нижней ответ рабочей системы

апну, как убрать этот префикс?

чтото не хочется делать костыли, т.е. можно было бы сохранять в xml а потом его как то запихивать в ответ.
7 Карупян
 
03.02.16
18:09
стандартным веб сервисом такого не сделаешь