|
anyType в XDTO | ☑ | ||
---|---|---|---|---|
0
vicof
15.05.15
✎
17:02
|
Есть сторонний веб-сервис. Принимает параметр типа anyType.
Как ему передать туда строку? ТипWSПараметра = Прокси.ФабрикаXDTO.Пакеты.Получить("http://www.w3.org/2001/XMLSchema").Получить("anyType"); Параметр = Прокси.ФабрикаXDTO.Создать(ТипWSПараметра); Теперь параметр - это объектXDTO. А как запихнуть в него строку не понимаю. |
|||
1
vicof
15.05.15
✎
17:12
|
Почитал на ИТС, что anyType подразумевает последовательность.
Последовательность = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("http://www.w3.org/2001/XMLSchema", "anyType")).Последовательность(); Последовательность.Добавить("пыщ"); Ругается, что не хватает второго параметра, хотя конструктор на один текстовый параметр существует. |
|||
2
Serginio1
15.05.15
✎
18:00
|
||||
3
Serginio1
15.05.15
✎
18:01
|
Передавай просто строку
|
|||
4
vicof
18.05.15
✎
11:23
|
ТипДата = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("http://www.w3.org/2001/XMLSchema", "anyType"));
ТипДата.Добавить(ФормаXML.Текст, "http://www.w3.org/2001/XMLSchema", "elem",ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("http://www.w3.org/2001/XMLSchema", "string"), ЗначениеАтрибута)); Так появляется новый элемент xs:elem, в котором содержится мой текст. Разработчики веб-сервиса говорят, что этого элемента не должно быть, а вместо него должен быть мой текст. Если передавать просто строку ругается. |
|||
5
vicof
18.05.15
✎
11:25
|
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header/> <soap:Body> <request xmlns="http://xxxxxx.ru" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <xs:elem><SYSTEM> <BP_ID Value="SLV_AHR_IU"/> <CIT_Version Value="1.0"/> <ERR Value=""/> <FORMAT Value="XML"/> <INTERFACE_RET Value=""/> <MAIN_ID Value=""/> <MSG_ID Value="1"/> <SYNC Value="N"/> <SYS_ID Value="SLV_1C"/> <TAR_ID Value="IBSO_DISTR"/> <Version Value="002"/> </SYSTEM> <DATA> <ReqAhrIU> <BEGIN_> <ahr> <BEGIN_> <guid Value="123-123-123-123"/> <dateOp Value="2015-05-12"/> <code Value="1"/> <amt Value="1000.01"/> <typeOp Value="SLV_PAY"/> <servOp Value="SLV_SERV1"/> </BEGIN_> </ahr> </BEGIN_> </ReqAhrIU> </DATA></xs:elem> </request></soap:Body> </soap:Envelope> |
|||
6
vicof
18.05.15
✎
11:33
|
Сделал так:
Парам = СериализаторXDTO.ЗаписатьXDTO("Мой текст"); Прокси.process(Парам); |
|||
7
Serginio1
18.05.15
✎
11:37
|
(6) а Прокси.process("Мой текст"); не проходит?
Заметил, что для AnyRef нужно явно указывать тип парам=Прокси.ФабрикаXDTO.Создать(Прокси.ФабрикаXDTO.Тип("http://www.w3.org/2001/XMLSchema", "string"), "Мой текст"); Прокси.process("парам"); |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |