【问题标题】:use of targetNamespace in wsdl在 wsdl 中使用 targetNamespace
【发布时间】:2012-09-06 11:28:40
【问题描述】:

为什么我们在 Web 服务的 wsdl 文件中使用 targetNamespace,targetNamespace 的实际用途是什么?我在http://example.com/webservice/catalog.php 上有一个网络服务,我想通过 wordpress 插件访问网络服务。我的插件 wsdl 文件如下所示

<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 的实际用途是什么。

【问题讨论】:

标签: php web-services wsdl


【解决方案1】:

众所周知,WSDL 文件可以导入其他 WSDL 文件,总是存在名称冲突的可能性。在 targetnamespace 的帮助下,我们可以确保 taget 标记不会与您的 wsdl 中的任何其他内容发生冲突。您可以从...阅读更多内容...IBM - Web Service (r)evolution Part-4

【讨论】:

  • 丹尼尔给出的链接也有助于理解。阅读该链接以获得更多说明。
猜你喜欢
  • 1970-01-01
  • 2015-03-16
  • 2011-02-03
  • 1970-01-01
  • 2015-05-31
  • 1970-01-01
  • 2013-06-22
  • 1970-01-01
  • 2012-03-19
相关资源
最近更新 更多