2012-09-06 67 views
3

爲什麼我們在web服務的wsdl文件中使用targetNamespace,targetNamespace的實際用途是什麼?我在http://example.com/webservice/catalog.php上有一個web服務,我想通過wordpress插件訪問web服務。我的插件wsdl文件如下所示在wsdl中使用targetNamespace

<definitions name='shop' 
    targetNamespace='http://example.com/soap/' 
    xmlns:tns='http://example.com/soap/' 
. 
. 
. 
. 
<service name='CatalogService'> 
    <port name='CatalogPort' binding='CatalogBinding'> 
     <soap:address location='http://example.com/webservice/soap-server.php'/> 
    </port> 
    </service> 

我寫了下面兩行看到一些例子,可以嗎?

targetNamespace='http://example.com/soap/' 
xmlns:tns='http://example.com/soap/' 

我不明白wsdl文件中targetNamespace的實際用途是什麼。

+0

在這裏你去:http://msdn.microsoft.com/en-us/library/aa480511.aspx – Gerep

回答

2

正如我們所知,WSDL文件可以導入其他WSDL文件,總會有名稱衝突的可能性。在targetnamespace的幫助下,我們可以確保taget標籤不會與wsdl中的其他任何內容發生衝突。你可以閱讀更多這從... IBM - Web Service (r)evolution Part-4

+0

丹尼爾給出的鏈接也是有用的理解。請閱讀該鏈接以獲得更多的解釋。 –