[英]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.