我正在尝试集成在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类文件(及其源代码),似乎与此命名空间相对应。我该如何以有意义的方式处理这个问题?
答案 0 :(得分:1)
行。似乎我对我的客户端库有一个错误的事实感到困惑,这使得它在wsdl上窒息。我从NuSOAP切换到php5的原生肥皂库,现在一切正常。
答案 1 :(得分:0)
您的代码段是XML架构的开头,它定义了“java:dk.tdc.serviceproviderweb.datatypes”命名空间的内容。 (targetNamespace属性指示此情况。)
因此,如果您在客户端使用java或PHP处理此问题,则无关紧要, 只要此架构的其余部分有效。