GD Star Rating
loading...
loading...
Товарищи, извините за заведомо глупый вопрос, но есть ли способ автоматически сгенерировать xsd из исходного wsdl?
Спасибо.
Товарищи, извините за заведомо глупый вопрос, но есть ли способ автоматически сгенерировать xsd из исходного wsdl?
Спасибо.
altova?
: Ок, если взять альтову, то как реализовать следующее?
В wsdl есть несколько message. Так что-то вроде query request, get request, query response, get response. Мне нужно сгенерировать схемы для каждого сообщения. Альтова делает все в кучу. Или может я что-то неправильно делаю?
: сорри, бро, я имел в виду “возможно, в альтове это возможно”, а не “я знаю, как это делать в альтове” )
Altova не умеет.https://www.ibm.com/developerworks/webse… ; или http://msdn.microsoft.com/en-us/library/… ;
Самый надежный способ – руками (или скрипт писать, если wsdl’ей много).
Wsdl уже содержит схему (в разделе wsdl:types), и эта схема не будет отличаться от той, что лежит в отдельном файлике.
Если нет схемы внутри wsdl, то, значит, message – или примитивный тип, или состоит из нескольких part. Тут возникает вопрос: зачем тебе отдельный xsd? Для автогенерации сервиса – тулзы обычно жрут wsdl тоже. Для валидации сообщений по xsd – без переколбаса wsdl не обойтись. Как колбасить можно почитать тут:
В том числе генерит схемы запросов по wsdl и вообще очень много всего умеет.
: слишком уж он большой и страшный. Партия выбирает виздл.
: я и сделал руками, благо, сервисов немного было. Просто вытащил блоки schema. Они по сути в данном случае нужны были только для документации и разработки запросов к сервису.
Я выше написал, что альтова умеет это делать, но только все схемы из wsdl разом. Надеюсь в будущем добавят отдельные опции для этого дела – было бы замечательно.
: Пользую soapui исключительно для тестирования сервисов. Очень удобно, только вот под никсами проблемы.
В комплекте visual studio есть тулза xsd.exe, она умеет.