2011-05-26 74 views
4

我嘗試寫一個wsdl文件。我首先在元素中定義我未來的操作。 所以我需要定義一個像getAllObjects這樣的方法。這就是爲什麼我不需要設置任何參數來getAllObjectsRequest。 有沒有人可以告訴我如何定義我的消息和操作的方法沒有聲明任何輸入參數(如getById中的ID)。不帶參數的吸氣劑的WSDL類型

此刻,我有下面的代碼:

<type .....> 
<xsd:element name="getAllObjectRequest"> 
       <xsd:complexType> 
        <xsd:sequence> 
        </xsd:sequence> 
       </xsd:complexType> 
</xsd:element> 

     <xsd:element name="getAllObjectResponce"> 
      <xsd:complexType> 
       <xsd:sequence> 
        <xsd:element name="allObject" type="wsbean:ObjectADB" 
         minOccurs="0" maxOccurs="unbounded"></xsd:element> 
       </xsd:sequence> 
      </xsd:complexType> 
     </xsd:element> 

我覺得這不是corect。

謝謝。

回答

9

此語法正確。如果你不喜歡它,我建議這些類型的消息創建特殊標記Void類型:

<xsd:element name="getAllObjectRequest" type="Void"/> 

<xsd:complexType name="Void"> 
    <xsd:sequence> 
    </xsd:sequence> 
</xsd:complexType> 

注意,在SOAP消息有效的請求是這樣的:

<getAllObjectRequest/> 
+0

JAXB似乎也綁定這個以無效+1 – 2016-12-16 13:12:13