第五十九章 生成的 WSDL 的详细信息 - 用于 Web服务的其他WSDL变体
用于 Web
服务的其他WSDL
变体
本节讨论用于Web
服务的wsdl
的其他可能变体。
SOAP
会话的WSDL
差异
如果web
服务的SOAPSESSION
参数为1
,则对WSDL
的影响如下:
- 在
<binding>
元素中,每个<operation>
的<input>
和<output>
元素包含以下额外的子元素:
<soap:header message="s0:IRISSessionHeader" part="CSPCHD" use="literal"/>
示例:
<operation name="Add">
<soap:operation soapAction="https://www.mynamespace.org/WSDLSamples.BasicWS.Add" style="document"/>
<input>
<soap:body use="literal"/>
<soap:header message="s0:IRISSessionHeader" part="CSPCHD" use="literal"/>
</input>
<output>
<soap:body use="literal"/>
<soap:header message="s0:IRISSessionHeader" part="CSPCHD" use="literal"/>
</output>
</operation>
-
WSDL
包含以下附加的<message>
元素:
<message name="IRISSessionHeader">
<part name="CSPCHD" element="chead:CSPCHD"/>
</message>
-
<types>
元素包含以下附加项:
<s:schema elementFormDefault="qualified" targetNamespace="https://www.intersystems.com/SOAPheaders">
<s:element name="CSPCHD">
<s:complexType>
<s:sequence>
<s:element name="id" type="s:string"/>
</s:sequence>
</s:complexType>
</s:element>
</s:schema>
- 命名空间声明包括以下附加项目:
xmlns:chead="https://www.intersystems.com/SOAPheaders"
网友评论