我一直在研究soap消息解析,是否有可能在wsdl文件中有多个输入和输出用于操作
答案 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
个操作。