Секция message

Эта секция содержит описания параметров Web-методов. В текущем WSDL-файле ее нет, так как мы пока еще не определили никакого метода. Вообще, секция message состоит из набора частей (parts), каждая из которых описывает конкретный параметр. Часть может быть и одна, в этом случае используется несколько отличный синтаксис, при котором задается конкретный элемент части, вместо перечисления нескольких типов. Ниже приведен пример одинаковых параметров.

Фрагмент WSDL-определения параметров с помощью встроенных типов XML Schema

<wsdl:message name="mes1"> <wsdl:part name="param1" type="xsd:int"/> <wsdl:part name="param2" type="xsd:int"/></wsdl:message>

Фрагмент WSDL-определения параметров с помощью собственного типа

<wsdl:types> <xsd:schema targetNamespace="http://tempuri.org" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://tempuri.org"> <xsd:complexContent name="params"> <xsd:sequence> <xsd:element name="param1" type="xsd:int"/> <xsd:element name="param2" type="xsd:int"/> </xsd:sequence> </xsd:complexContent> </xsd:schema></wsdl:types><wsdl:message name="mes1"> <wsdl:part name="params" type="tns:param"/></wsdl:message>

Фрагмент WSDL-определения параметров с помощью элемента собственного типа.

<wsdl:types> <xsd:schema targetNamespace="http://tempuri.org" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://tempuri.org"> <xsd:element name="params"> <xsd:complexContent> <xsd:sequence> <xsd:element name="param1" type="xsd:int"/> <xsd:element name="param2" type="xsd:int"/> </xsd:sequence> </xsd:complexContent> </xsd:element> </xsd:schema></wsdl:types><wsdl:message name="mes1"> <wsdl:part name="params" element="tns:params"/></wsdl:message>

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: