0

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

4

1 回答 1

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操作。

于 2012-09-06T10:59:05.010 回答