肥皂消息输入/输出元素计数

时间:2012-09-05 17:30:36

标签: soap wsdl

我一直在研究soap消息解析,是否有可能在wsdl文件中有多个输入和输出用于操作

1 个答案:

答案 0 :(得分:0)

如果您正在讨论输入和输出参数,那么它可以是多个输入和输出。例如:

<xsd:element name="yourMethod">
    <xsd:complexType>
        <xsd:sequence>
            <xsd:element name="param1" type="xsd:string" minOccurs="1" maxOccurs="unbounded"/>
            <xsd:element name="param2" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="param3" type="xsd:string" minOccurs="1" maxOccurs="1"/>
        </xsd:sequence>
    </xsd:complexType>
</xsd:element>
<xsd:element name="yourMethodResponse">
    <xsd:complexType>
        <xsd:sequence>
            <xsd:element name="results" type="xsd:string" minOccurs="1" maxOccurs="unbounded"/>
        </xsd:sequence>
    </xsd:complexType>
</xsd:element>

您可以根据需要传递任意数量的参数。如果要返回值列表,则必须指定:maxOccurs="unbounded"。这将告诉您的堆栈使用返回类型生成方法,在这种情况下返回String值列表。

请注意,这只是XSD个元素,您需要将它们声明为WSDL个操作。