|
[Search] Поиск   [Recent Topics] Последние темы   [Hottest Topics] Горячие темы   [Members]  Список участников   [Groups] На главную страницу 
[Register] Регистрация / 
[Login] Вход 
ошибки импорта wsdl  XML
Индекс форума » Автоматизированная система МЕРКУРИЙ
Автор Сообщение
Андрей Тр


Зарегистрирован: 23/10/2017 13:28:54
Сообщений: 5
Оффлайн

Здравствуйте.
Шлюз на Дельфи ХЕ 7.
Сделал импорт из http://api.vetrf.ru/schema/platform/services/2.0-RC-last/EnterpriseService_v2.0_pilot.wsdl, (с ссылки, не с диска).

1. В результате получил



и для всех остальных функций этого класса также.
Что это за ошибка? Или не ошибка вовсе? Как исправить?

2. Выполнение кода



выдает ошибку

This name may not content the '[' character.
-->[<-- Namespace="http://api.vetrf.ru/schema/cdm/base"]

видимо, связанную со строкой в импортированной библиотеке

RemClassRegistry.RegisterExternalPropName(TypeInfo(getRussianEnterpriseListRequest), 'listOptions', '[Namespace="http://api.vetrf.ru/schema/cdm/base"]');

Как исправить?

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 24/10/2017 09:23:29

Vladimir2017

[Avatar]

Зарегистрирован: 02/10/2017 14:31:03
Сообщений: 359
Оффлайн

Андрей Тр wrote:
This name may not content the '[' character.
-->[<-- Namespace="http://api.vetrf.ru/schema/cdm/base"]

видимо, связанную со строкой в импортированной библиотеке

RemClassRegistry.RegisterExternalPropName(TypeInfo(getRussianEnterpriseListRequest), 'listOptions', '[Namespace="http://api.vetrf.ru/schema/cdm/base"]');

Как исправить?


Строка регистрации проперти у Вас импортировалась правильно. Похоже дело не в ней.
Андрей Тр


Зарегистрирован: 23/10/2017 13:28:54
Сообщений: 5
Оффлайн

up
Владимир Игнатов


Зарегистрирован: 02/08/2017 09:19:30
Сообщений: 581
Оффлайн

Может, Дельфи ХЕ 7?
В 10.2 импортируется нормально.
kopnic


Зарегистрирован: 27/10/2017 16:03:26
Сообщений: 1
Оффлайн

Здравствуйте.
Столкнулся с аналогичной проблемой в VS 2010 при импорте веб-ссылок (Web Reference) на сервисы версии 2.0 (к примеру http://api.vetrf.ru/schema/platform/services/2.0-RC-last/DictionaryService_v2.0_pilot.wsdl). Ниже сообщение от VS 2010:

При этом soapUI 4.5 прекрасно читает этот wsdl.
Открыв wsdl, видим описание операции GetPurposeByGuid, в котором указаны атрибуты name элементов wsdl:input and wsdl:output, что по сути делать вовсе необязательно (читать тут https://www.w3.org/TR/wsdl#_names):

Листаем дальше до binding и видим, что элементы wsdl:input and wsdl:output указаны уже без атрибута name, что идет в противоречие с документацией по WSDL 1.1 о наименованиях (https://www.w3.org/TR/wsdl#_bindings):

Если исправить эти расхождения (удалить name у input и output), то VS 2010 прекрасно импортирует веб-ссылку на этот сервис. Попробуйте этот трюк провернуть в Delphi.

PS: Похоже, что составители этих wsdl немного "поспешили" в своем деле. Как бы достучаться до них, чтобы привели документацию в порядок?!
 
Индекс форума » Автоматизированная система МЕРКУРИЙ
Перейти:   

Powered by JForum 2.1.8 © JForum Team