GD Star Rating
loading...

Товарищи, извините за заведомо глупый вопрос, но есть ли способ автоматически сгенерировать xsd из исходного wsdl?
Спасибо.

Админы и сочувствующие посетители hardblog.net посчитали злободневным:стильные и модные штучки

9 Responses to Товарищи, извините за заведомо глупый вопрос, но есть ли способ автоматически сгенерировать xsd из исходного wsdl?

  1. Volko:

    : Ок, если взять альтову, то как реализовать следующее?
    В wsdl есть несколько message. Так что-то вроде query request, get request, query response, get response. Мне нужно сгенерировать схемы для каждого сообщения. Альтова делает все в кучу. Или может я что-то неправильно делаю?

  2. Citprado:

    : сорри, бро, я имел в виду “возможно, в альтове это возможно”, а не “я знаю, как это делать в альтове” )

  3. Rotko:

    Altova не умеет.
    Самый надежный способ – руками (или скрипт писать, если wsdl’ей много).
    Wsdl уже содержит схему (в разделе wsdl:types), и эта схема не будет отличаться от той, что лежит в отдельном файлике.
    Если нет схемы внутри wsdl, то, значит, message – или примитивный тип, или состоит из нескольких part. Тут возникает вопрос: зачем тебе отдельный xsd? Для автогенерации сервиса – тулзы обычно жрут wsdl тоже. Для валидации сообщений по xsd – без переколбаса wsdl не обойтись. Как колбасить можно почитать тут: https://www.ibm.com/developerworks/webse… или http://msdn.microsoft.com/en-us/library/…

  4. Kciin:

    SoapUI -отличный тул для работы с вебсервисами.
    В том числе генерит схемы запросов по wsdl и вообще очень много всего умеет.

  5. Xuaapp:

    : слишком уж он большой и страшный. Партия выбирает виздл.

  6. Volko:

    : я и сделал руками, благо, сервисов немного было. Просто вытащил блоки schema. Они по сути в данном случае нужны были только для документации и разработки запросов к сервису.
    Я выше написал, что альтова умеет это делать, но только все схемы из wsdl разом. Надеюсь в будущем добавят отдельные опции для этого дела – было бы замечательно.

  7. Volko:

    : Пользую soapui исключительно для тестирования сервисов. Очень удобно, только вот под никсами проблемы.

  8. Axure:

    В комплекте visual studio есть тулза xsd.exe, она умеет.

Добавить комментарий