1

我正在尝试集成在 Apache Axis 上运行的 SOAP Web 服务。WSDL 使用 URI 指定名称空间,如下所示:

<xsd:schema
  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  xmlns:stns="java:dk.tdc.serviceproviderweb.datatypes"
  elementFormDefault="qualified"
  attributeFormDefault="qualified"
  targetNamespace="java:dk.tdc.serviceproviderweb.datatypes">

在客户端,我使用的是 PHP,所以命名空间xmlns:stns没有意义。我有一些 Java 类文件(及其源代码),似乎对应于这个命名空间。我如何以有意义的方式处理这个问题?

4

2 回答 2

1

好的。似乎我对我的客户端库有一个错误这一事实感到困惑,这使它在 wsdl 上窒息。我从 NuSOAP 切换到 php5 的本机肥皂库,现在一切正常。

于 2008-10-29T21:04:12.270 回答
0

您的代码片段是定义“java:dk.tdc.serviceproviderweb.datatypes”名称空间内容的 XML 模式的开头。(targetNamespace 属性表明了这一点)。

因此,只要此架构的其余部分有效,您是在客户端使用 java 还是 PHP 处理此问题并不重要。

于 2008-10-28T22:54:47.007 回答