WS-сервис и тип anyType
☑
0
AlexSTAL
28.11.18
✎
14:54
Интегрируюсь с внешней системой.
Один из аргументов метода имеет тип "anyType", хотя по факту должно быть число.
Обычный код:
<arg1 xmlns:xsi="; xmlns:xs="; xmlns="">0</arg1>
возвращает ошибку сервиса...
Методом поиска по форумам нашёл код, который работает (через стороннюю утилиту):
<arg1 xmlns:xsi="; xmlns:xs="; xmlns="" xsi:type="xsd:anyType">0</arg1>
С помощью "хитрых" манипуляций смог с помощью кода
Объект1 = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(";, "anyType"));
Объект1.Добавить(ФормаXML.Атрибут, ";, "xsi:type",
ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(";, "string"), "xsd:anyType"));
работать сервис, но значение он воспринимает как 0, другое значение подставить не могу...
Что делаю не так?
1
AlexSTAL
28.11.18
✎
14:55
Не вставил код, который "могу":
<arg1 xmlns:xsi="; xmlns:xs="; xmlns="" xsi:type="xsd:anyType"/>
2
AlexSTAL
28.11.18
✎
15:40
Для наглядности убрал лишнее
Простой:
<arg1>0</arg1>
Нужно:
<arg1 xsi:type="xsd:anyType">0</arg1>
Научился:
<arg1 xsi:type="xsd:anyType"/>
3
AlexSTAL
29.11.18
✎
12:54
Никто с SOAP не работал?
4
Cyberhawk
29.11.18
✎
12:55
Сколько платят за интеграцию?
5
AlexSTAL
29.11.18
✎
12:58
Зарплату
6
Ботаник Гарден Меран
29.11.18
✎
13:31
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой