Создание пакета XDTO по схеме

1. user1089020 06.03.25 12:07 Сейчас в теме
Добрый день, светлые головы!

У меня есть два файла *.wsdl и *.xml. Мне нужно создать пакет XDTO со всей структурой, описанной в этих файлах. Подскажите, как это сделать автоматически? Вроде как-то можно было.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
5. spacecraft 06.03.25 13:19 Сейчас в теме
(1) преобразовать в xsd. Потом его можно импортировать.
6. user1936660 06.03.25 14:40 Сейчас в теме
(1)
автоматически
Что значит "автоматически"?
9. gml 06.03.25 17:08 Сейчас в теме
(1) Из файла *.wsdl можно попробовать сделать WS-ссылку ((в конфигураторе Общие/WS-ссылки создать новую по URL file:////<имя сервера>/<имя директории>/<имя файла>.wsdl
Если в этом файле описаны все объекты, они появятся в WS-ссылке. Если в файле есть директивы импорта, то все импортируемые ресурсы должны быть доступны.

Из файла *.xml, вообще говоря, нельзя сделать описание (*.xsd/XDTO), так как неоткуда восстановить все возможные (а не только те, которые есть в этом файле) реквизиты и ограничения возможных значений.

Файл *.xsd превращается в пакет XDTO при выполнении команды "Импорт xml-схемы" (в конфигураторе Общие/XDTO-пакеты)

Преобразование в XDTO-пакет проходит не для всех возможных входных корректных xsd-файлов; некоторые элементы не преобразовываются без выдачи сообщений об ошибках.
14. spacecraft 06.03.25 18:43 Сейчас в теме
(1) через SoapUI можно из wsdl выделить схему xsd, которую импортировать.
Или самому найти в wsdl блок "schema".
2. Asgard90 06.03.25 12:11 Сейчас в теме
А пример файла то будет ?
3. Tommy82 65 06.03.25 12:37 Сейчас в теме
(1)
				ИмяФайла = ПолучитьИмяВременногоФайла("xml");
				ДвДанные = АвтозаполнениеШаблоновФайловВызовСервера.ПолучитьДвоичныеДанныеФайла(ФайлДД); 
				ДвДанные.Записать(ИмяФайла);
				
				РезультатЧтения			=	РаботаСФайламиБЭД.ПрочитатьXDTO(ИмяФайла); 
				СтруктураПараметровХМЛ2	=	CG_ОбщиеПроцедурыКлиентСервер.ОбъектXDTOВСтруктуру.РезультатЧтения;


ОбъектXDTOВСтруктуру
4. user1089020 06.03.25 13:05 Сейчас в теме
(4) Спасибо. Типовых механизмов, получается, нет?
8. SlavaKron 06.03.25 17:04 Сейчас в теме
(4) Есть. Смотрите WSОпределения.
10. SlavaKron 06.03.25 17:37 Сейчас в теме
(8)
WSОпределения = Новый WSОпределения(МестоположениеWSDL);
ТипОбъектаXDTO = WSОпределения.ФабрикаXDTO.Тип(URIПространстваИменТипа, ИмяТипа);
ОбъектXDTO = WSОпределения.ФабрикаXDTO.Создать(ТипОбъектаXDTO);
7. Tommy82 65 06.03.25 15:05 Сейчас в теме
(4) ну, да, кода в одну строку пока нет.
Тут вообще интересно с этой функцией, в других конфигурациях в ней участвует второй параметр, который завязан на планы обмена и просто так его не проскочишь...
11. user1089020 06.03.25 17:39 Сейчас в теме
Ну вот есть возможность штатными средствами экспортировать XDTO-пакет в XML-схему. Хотелось бы иметь возможность делать наоборот.
Прикрепленные файлы:
12. SlavaKron 06.03.25 17:52 Сейчас в теме
(11) Перепутал. Вам нужен xsd. Также можно через фабрику определения экспортировать.
13. antz 06.03.25 17:59 Сейчас в теме
(11)
Прикрепленные файлы:
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот