服务的WSDL在单个操作中接受不同的消息

时间:2012-09-13 11:05:44

标签: web-services xsd wsdl

我希望文档\ literal web-service在soap:body中接受不同类型的输入。 Smth喜欢

<soap:body>
   <A xmlns="http://tempuri/A">
   </A>
</soap:body>

以及

<soap:body>
   <B xmlns="http://tempuri/B">
   </B>
</soap:body>

在同一wsdl:operation

我尝试在WSDL中的内联架构块中描述和元素,但是对于document \ literal-style,我需要为wsdl:message部分指定一个元素。但我不想将请求(<A><B>)包装到另一个容器元素中。 这可能吗?

1 个答案:

答案 0 :(得分:0)

不,不可能。使其工作的唯一方法是将这些AB元素与其他元素包装在一起,例如: C。然后,您需要在C消息中指定WSDL元素。

为什么这不可能,因为你有两个不同的元素指向两个不同的命名空间,而消息只允许一个命名空间中的一个元素。