2014-11-06 29 views
0

,我想返回和買家的陣列,這是我的XSD文件,也有在XSD文件買家 的定義: 如何返回和肥皂服務中的數組?

<xs:element name="getBuyerResponse"> 
    <xs:complexType> 
     <xs:sequence> 
      <xs:element name="buyer" type="tns:buyer" /> 
     </xs:sequence> 
    </xs:complexType> 
</xs:element> 

<xs:element name="deleteBuyerRequest"> 
    <xs:complexType> 
     <xs:sequence> 
      <xs:element name="id" type="xs:int" /> 
     </xs:sequence> 
    </xs:complexType> 
</xs:element> 

<xs:element name="deleteBuyerResponse"> 
    <xs:complexType> 
     <xs:sequence> 
      <xs:element name="response" type="xs:boolean" /> 
     </xs:sequence> 
    </xs:complexType> 
</xs:element> 

<xs:complexType name="buyer"> 
    <xs:sequence> 
     <xs:element name="id" type="xs:int" /> 
     <xs:element name="name" type="xs:string" /> 
     <xs:element name="lastname" type="xs:string" /> 
    </xs:sequence> 
</xs:complexType> 

我不知道如何爲應用程序中的所有買家編寫請求和響應。

我使用的春天開機, 的Java 7, 行家, posgress,

感謝

回答

0

可以使用maxOccurs屬性。例如,返回買家元素的任意量的getBuyerResponse:

<xs:element name="getBuyerResponse"> 
    <xs:complexType> 
     <xs:sequence> 
     <xs:element name="buyer" type="tns:buyer" maxOccurs="unbounded"/> 
     </xs:sequence> 
    </xs:complexType> 
</xs:element> 

或者到最多8個買家元素返回:

<xs:element name="getBuyerResponse"> 
    <xs:complexType> 
     <xs:sequence> 
     <xs:element name="buyer" type="tns:buyer" maxOccurs="8"/> 
     </xs:sequence> 
    </xs:complexType> 
</xs:element> 

注意maxOccurs默認爲1,如果你不指定它。