如何从Node.js中的xmlns中删除不需要的命名空间?

时间:2017-03-24 06:59:21

标签: javascript node.js sails.js

首先,我想开始说我是stackoverflow的新手。我通常是观众,这是我第一次问这里。其次,请原谅我是否有术语,以后我可能会错误地使用或者我在错误的地方提问。最后,如果每个人都使用更少,或者可能没有负面评论或陈述,并且如果链接较少(回答我的问题)而不是更多解释,我将不胜感激。

所以,我一直在研究一个系统。但是我在向wsdl发出请求时遇到了麻烦。通常,我获得足够的命名空间来提供所需的信息以获得正确的响应。但是,在我使用这个特定的wsdl的情况下,我获得了很多名称空间。我尝试过使用soapUI来查看是否会得到响应,但问题是,如果我删除了足够数量的命名空间,它就可以了。

以下是一个示例:

<qr2:Envelope 
    xmlns:qr1="http://qr1/sample" 
    xmlns:qr2="http://qr2/sample" 
    xmlns:qr3="http://qr3/sample" 
    xmlns:qr4="http://qr4/sample" 
    xmlns:qr5="http://qr5/sample" 
    xmlns:qr6="http://qr6/sample">
    xmlns:qr7="http://qr7/sample">
    xmlns:qr8="http://qr8/sample">
    xmlns:qr9="http://qr9/sample">
    xmlns:qr10="http://qr10/sample">
    xmlns:qr11="http://qr11/sample">
    <qr2:Header>           
    </qr2:Header>
    <qr2:Body>      
    </qr2:Body>
</qr2:Envelope>

我想要发生的是减少名称空间的数量。在我的上面的示例中,我希望它有,例如五个,而不是 11个名称空间

<qr2:Envelope 
    xmlns:qr1="http://qr1/sample" 
    xmlns:qr2="http://qr2/sample" 
    xmlns:qr3="http://qr3/sample" 
    xmlns:qr4="http://qr4/sample" 
    xmlns:qr5="http://qr5/sample">
    <qr2:Header>           
    </qr2:Header>
    <qr2:Body>      
    </qr2:Body>
</qr2:Envelope>

我有办法使用node.js吗? 我已经在我的代码的这一点上了:

soap.createClient(https://sampleLinkOf.wsdl, wsdlOptions, function(err, client) {

}

我很感激答案,而不是解决方法(删除文件,下载文件等)。

0 个答案:

没有答案