в чем разница между XSD и WSDL

в чем разница между XML Schema и WSDL?

разница, которую я заметил, в том, что WSDL содержит XSD и WSDL мы можем объявлять операции, но не в XSD. Это верно?

7 ответов


XSD определяет схему, которая является определением того, как XML-документ может быть структурирован. Вы можете использовать его, чтобы проверить, что данный XML-документ действителен и следует правилам, изложенным в схеме.

WSDL-это XML-документ, описывающий веб-сервис. Он показывает, какие операции доступны и как данные должны быть структурированы для отправки в эти операции.

документы WSDL имеют связанный XSD, который показывает, что допустимо поместить в документ WSDL.


WSDL (язык описания веб-служб) описывает вашу службу и ее операции - как называется Служба, какие методы она предлагает, какие параметры и возвращаемые значения имеют эти методы?

Это описание поведения сервиса - это функциональность.

xsd-схемы (определение схемы Xml) описывает статическую структуру сложных типов данных, которыми обмениваются эти методы службы. Он описывает типы, их поля, любые ограничения на эти поля (например, максимальная длина или шаблон регулярного выражения) и т. д.

Это описание типов данных и, следовательно, статических свойств сервиса-это данные.


XSD: определение схемы XML.

XML: расширяемый язык разметки.

WSDL: язык определения веб-службы.

Я не собираюсь отвечать в техническом плане. Я направляю это объяснение на начинающих.

нелегко общаться между двумя различными приложениями, которые разрабатываются с использованием двух разных технологий. Например, компания в Чикаго может разработать веб-приложение с использованием Java, а другая компания в Нью-Йорке может разработать приложение на C# , и когда эти две компании решили поделиться информацией, тогда XML входит в картину. Это помогает хранить и транспортировать данные между двумя различными приложениями, разработанными с использованием различных технологий. Примечание: это не ограничивается языком программирования, пожалуйста, сделайте исследование по транспортировке информации между двумя различными приложениями.

XSD-это определение схемы. Под этим я подразумеваю, что он говорит пользователям разрабатывать свой XML в таком схема. См. ниже изображения и внимательно следите за элементом "load-on-startup" и его типом, который является целочисленным. В изображении XSD вы можете видеть, что это должно быть целочисленное значение для "load-on-startup", и, следовательно, когда пользователь создал свой XML, они передали значение int этому конкретному элементу. Напомним, что XSD-это схема и стиль, а XML-это форма для взаимодействия с другим приложением или системой. Нужно видеть XSD и создавать XML таким образом, иначе он не будет взаимодействовать с другое приложение или система, которая была разработана с использованием другой технологии. Компания в Чикаго предоставляет шаблон XSD для компании в Техасе, чтобы написать или создать свой XML в данном формате XSD. Если компания в Техасе не смогла придерживаться этих правил или схемы, упомянутых в XSD, то невозможно ожидать правильной информации от компании в Чикаго. После вышеупомянутой истории так много нужно сделать, что любитель или новичок должен знать, кодируя что-то вроде Я сказал выше. Если вы действительно хотите знать, что произойдет позже, то лучше сидеть со старшими инженерами-программистами, которые на самом деле разработали веб-сервисы. Далее идет WSDL, пожалуйста, следуйте изображениям и попытайтесь выяснить, где WSDL будет вписываться.

***************========Ниже приведен частичный XML-образ ==========*************** XML image partial

***************========ниже частичное изображение XSD ==========***************

XSD image partial

***************========Ниже приведено частичное изображение WSDL=======*************

WSDL image partial

Мне пришлось создать образец WSDL для веб-службы под названием Book. Обратите внимание, что это XSD, но вы должны назвать его WSDL (язык определения веб-службы), потому что он очень специфичен для веб-служб. Ниже WSDL (или, другими словами, XSD) создается для класса под названием Book.java и он создал SOAP-сервис. Как веб-служба SOAP создала другую тему. Нужно написать класс Java и перед его выполнением создать как веб-службу, пользователь должен убедиться, что AXIS2 API установлен и Tomcat для размещения веб-службы на месте.

Как сервисер (тот, кто позволяет другим (клиентам) получать доступ к информации или данным из своих систем ) фактически предоставляет клиенту (тому, кто должен использовать информацию или данные сервисера) полный доступ к данным через веб-службу, потому что ни одна компания на земля готова открыть свою базу данных для посторонних. Как и моя компания, решила предоставить некоторую информацию о продуктах через веб-сервисы, поэтому нам пришлось создать шаблон XSD и передать его немногим из наших клиентов, которые хотят работать с нами. Они должны написать некоторый код, чтобы полностью использовать данный XSD и совершать вызовы веб-служб для извлечения данных из servicer и преобразования данных, возвращенных в их подходящее требование, а затем отображать или публиковать данные или информацию о продукте на своих вебсайт. Простым примером может служить бронирование авиабилетов. Авиакомпания позволит третьим лицам использовать данные о рейсах на своем сайте для продажи билетов. Но опять же есть гораздо больше к нему, это просто не давая третьей стороне агент по продаже билетов, там будет синхронизация и безопасность на месте. Если нет синхронизации, то есть 100% вероятность того, что более 1 клиента могут купить один и тот же билет из разных источников.

Я надеюсь, что эксперты внесут свой вклад в мой ответ. Это очень трудно новичку или новичку понять XML, XSD, а затем работать с веб-службами.


XSD предназначен для проверки документа и содержит метаданные о XML, тогда как WSDL-для описания местоположения и операций веб-службы.


XSD (определение схемы XML) определяет элемент в XML-документе. Его можно использовать для проверки соответствия элементов xml-документа описанию, в которое должно быть помещено содержимое. В то время как wsdl-это конкретный тип XML-документа, который описывает веб-службу. Сам WSDL придерживается XSD.


WSDL-он содержит операцию, такую как методы, которые предоставляет веб-сервис.и этот метод может принимать простые типы данных,такие как int ,float и т. д., и сложные типы данных, такие как объекты, векторы, массивы и т. д. поэтому используется сопоставление этого с типом данных xml xsd. и на основании xsd пользователь, который хочет получить webservice с другой платформы, может предоставить данные соответствующим образом.

см.: ayazroomy-java.blogspot.com прочитать об основах webservice.


Если кто-то ищет аналогию , этот ответ может быть полезен.

WSDL похож на команду "показать состояние таблицы" в mysql. Он определяет все элементы (тип запроса,тип ответа, формат URL-адреса для запроса и т. д.,) который должен быть частью XML. По определению я имею в виду: 1) названия запроса или ответа 2) Что следует рассматривать как вход , что следует рассматривать как выход.

XSD похож на команду DESC в mysql. Он сообщает, что все переменные и их типы, запрос и ответ содержится.