Webservice开发之xsd中开发list请求参数的接口

场景

SpringBoot整合spring-ws开发webservice接口(全流程详细教程)参照:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/89395156

接口的请求参数有两个

一个是String类型的list,代表要签收的多条条码。

一个是String类型,代表签收人。

实现

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://test.com/webservice/pda"
           targetNamespace="http://test.com/webservice/pda" elementFormDefault="qualified">

    <!--物料签收请求方法-->
    <xs:element name="SigningRequest">
        <xs:complexType>
            <xs:sequence>
                <xs:element minOccurs="0" maxOccurs="unbounded" name="solidCodeList" nillable="true"

type="xs:string"/>
                <xs:element name="receivePerson" type="xs:string"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    

    <!--物料签收响应-->
    <xs:element name="SigningResponse">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="material-receive-request-result" type="tns:MaterialReceiveRequestResult"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>


    <!--物料签收响应结果-->
    <xs:complexType name="MaterialReceiveRequestResult">
        <xs:sequence>
            <xs:element name="request_result" type="xs:boolean"/>
            <xs:element name="result_desc" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>

</xs:schema>

注:

<xs:element minOccurs="0" maxOccurs="unbounded" name="solidCodeList" nillable="true"  type="xs:string"/>

这行代码表示请求参数为一个最小长度为0最大不限制的String类型的list

type="xs:string"/>表示是内置的string类型,不是自定义类型。

猜你喜欢

转载自blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/89396428