簡體   English   中英

WSDL中的可選消息部分

[英]Optional Message Parts in WSDL

在我的wsdl:消息中,我有兩個參數,firstname和lastname:

<message name="setName">
  <part name="firstname" type="xsd:string"></part>
  <part name="lastname" type="xsd:string"></part>
</message> 

我想根據需要定義“firstname”部分,並將“lastname”部分定義為可選。 我怎么做?

在WSDL中,部件不能是可選的。 他們總是需要的。 如果需要可選部件,則必須創建一個引用XSD complexType的部件,然后該部件可以包含可選元素。

您可以將nullable添加到lastname ,因此firstname是必需的:

<message name="setName">
    <part name="firstname" type="xsd:string"></part>
    <part name="lastname" xsi:nil="true" type="xsd:string"></part>
</message> 

如果你這樣做,你的肥皂體就像這樣(空或填充姓氏 ):

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:user="http://www.example.com/MyService/">
   <soapenv:Header/>
   <soapenv:Body>
      <user:setName>
         <firstname>John</firstname>
         <lastname></lastname>
      </user:setName>
   </soapenv:Body>
</soapenv:Envelope>

甚至沒有姓氏

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:user="http://www.example.com/MyService/">
   <soapenv:Header/>
   <soapenv:Body>
      <user:setName>
         <firstname>John</firstname>
      </user:setName>
   </soapenv:Body>
</soapenv:Envelope>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM