Java 如何在soap服务中返回和数组?

Java 如何在soap服务中返回和数组?,java,xml,spring,soap,Java,Xml,Spring,Soap,我想返回和买家数组这是我的xsd文件,还有买家的定义 在xsd文件中: <xs:element name="getBuyerResponse"> <xs:complexType> <xs:sequence> <xs:element name="buyer" type="tns:buyer" /> </xs:sequence> </xs:complexType

我想返回和买家数组这是我的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>

<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>
我不知道如何写申请表中所有买家的请求和回复

<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>
我用的是弹簧靴, 爪哇7, 马文, 时髦的

<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>

谢谢

您可以使用
maxOccurs
属性。例如,要返回getBuyerResponse中任意数量的买方元素,请执行以下操作:

<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>
<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" />
        </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>
<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

<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>