2011-07-06 13 views
0

我正在三個wsdls中編寫三個不同的web服務。這些服務都共享一種常見的通用錯誤消息。這三個服務在三個不同的命名空間中定義,但我希望在第四個命名空間中定義錯誤消息。有沒有辦法將消息類型「導入」或「包含」到三個wsdl文件中?跨wsdls定義常見郵件

回答

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以獲取有關導入機制的進一步參考。