在wsdls中定义公共消息

时间:2011-07-06 14:52:52

标签: wsdl

我正在三个wsdl中编写三种不同的Web服务。这些服务都共享一种通用类型的通用错误消息。这三个服务在三个不同的命名空间中定义,但我希望在第四个命名空间中定义错误消息。有没有办法将消息类型“导入”或“包含”到三个wsdl文件中?

1 个答案:

答案 0 :(得分:1)

是的,这应该是可能的。使用<import>元素导入共享WSDL,在portType的操作中,您可以完全限定消息的名称,即您需要将第四个命名空间绑定到前缀(例如ns4),然后添加这样的引用:

<portType name="MyPortType">
    <operation name="MyOperation">
       <input message="tns:myInput"/>
       <output message="tns:myOutput"/>
       <fault message="ns4:myFault"/>
    </operation>
</portType>

有关导入机制的详细信息,请参阅http://www.w3.org/TR/wsdl#_style