如何在非Java客户端上使用对命名空间java的引用来解释WSDL?

时间:2008-10-28 13:06:09

标签: java php soap nusoap

我正在尝试集成在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类文件(及其源代码),似乎与此命名空间相对应。我该如何以有意义的方式处理这个问题?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您的代码段是XML架构的开头,它定义了“java:d​​k.tdc.serviceproviderweb.datatypes”命名空间的内容。 (targetNamespace属性指示此情况。)

因此,如果您在客户端使用java或PHP处理此问题,则无关紧要, 只要此架构的其余部分有效。