Имя: Пароль:
1C
1С v8
Импорт wsdl, XSD с одинаковым пространством имен
0 Neo111
 
23.12.19
16:22
Всем привет.

Есть 3 xsd файла от внешнего поставщика, у всех одинаковый targetNamespace. Внутри двух из них есть директивы include некоторых из этих схем.

Далее есть wsdl, внутри которого есть директивы import этих трех схем, с тем же namespace.

Хочу подключиться к внешнему веб сервису, используя данный wsdl.

При попытке создания WS-ссылки или WSОпределения на основе wsdl система ругается на неправильный формат (не может найти элемент из импортированной xsd схемы).

При создании фабрики из набора схем (СоздатьФабрикуXDTO(МассивСхем)) ругается на "Набор схем не может содержать схемы с одинаковыми целевыми пространствами имен".

Если импортировать схемы по отдельности, то из-за того, что простанство имен одинаковое, происходит перезатирание пакета XDTO.

Получилось только так: вручную поменял пространства имен в xsd схемах, по отдельности импортировал в XDTO пакеты, но даже в этом случае были танцы с бубнами. 1С не захотела сохранять, пришлось вручную править некоторые типы. Ну и главное, надо, что в итоговом SOAP сообщении было единое пространство имен. В общем, не удобно и трудно реализуемо.

Как работать с такими wsdl?
1 palsergeich
 
24.12.19
02:25
(0) через боль и костыли
Тут скорее даже не столько вопрос к 1с, как к тем кто такие сложные схемы делает
2 Дремучий
 
15.05.20
22:55
(0) Было найдено приемлемое решение?
Столкнулся с подобным, на руках 11 схем, связанных друг с другом import'ами и include'ами, при попытке добавить в НаборСхемXML больше 1 файла получаю аналогичное сообщение.
И эти схемы в любой момент могут обновиться, так что править руками и объединять их в один пакет очень не хочется.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn