目标名称空间“未定义”已被另一个模式使用

时间:2018-02-19 15:27:41

标签: node.js web-services soap

我正在尝试使用此网址“https://secure.umweltbundesamt.at/eras/erasapi?wsdl”提供的SOAP。 所以我的节点代码非常简单:

var soap = require('soap');
var apiWSDL = 'https://secure.umweltbundesamt.at/eras/erasapi?wsdl';
soap.createClient(apiWSDL,options,  function(err, client) {
            if(err) throw new Error(err);
        })

但我得到了

  

Target-Namespace“undefined”已经被另一个Schema使用了!

我认为由于某种原因,肥皂不喜欢架构中的'tns',但我不知道为什么或如何解决它。

1 个答案:

答案 0 :(得分:0)

由服务URL描述的XML在某些“模式”标记中缺少“ targetNamespace”属性。

从URL下载XML文件,然后将“ targetNamespace”手动添加到所有“ schema”标记中。并使客户端从路径到本地文件而不是http URL。

相关答案:SOAP node returns error Target-Namespace "undefined" already in use by another Schema