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