【问题标题】:How to return and array in a soap service?如何在肥皂服务中返回和排列?
【发布时间】:2014-11-06 14:53:54
【问题描述】:

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

我不知道如何为应用程序中的所有买家编写请求和响应。

我正在使用弹簧靴, 爪哇 7, 行家, 成功,

谢谢

【问题讨论】:

    标签: java xml spring soap


    【解决方案1】:

    您可以使用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。

    【讨论】:

      猜你喜欢
      • 2012-01-02
      • 1970-01-01
      • 1970-01-01
      • 2015-11-19
      • 2018-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多