|
вебсервисы и префикс атрибута в ответе XML
| ☑ |
0
qeos
03.02.16
✎
16:18
|
есть веб сервис (создал с нуля)
в ответ отправляю объект
Функция login(user, password)
ТипРезультата = ФабрикаXDTO.Тип(";, "loginResult");
Результат = ФабрикаXDTO.Создать(ТипРезультата);
Результат.sessionID = "77990473-215a-425d-a495-103bbbc70962";
Возврат Результат;
КонецФункции
вот этот ответ состоит из полей с префиксом
<soap:Envelope xmlns:soap=";
<soap:Header/>
<soap:Body>
<m:loginResponse xmlns:m=";
<m:return xmlns:xs="; xmlns:xsi=";
<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
|
xmlns:m=";
|
|
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
|
в верхней части ответ веб сервиса
в нижней ответ рабочей системы
апну, как убрать этот префикс?
чтото не хочется делать костыли, т.е. можно было бы сохранять в xml а потом его как то запихивать в ответ.
|
|
7
Карупян
03.02.16
✎
18:09
|
стандартным веб сервисом такого не сделаешь
|
|