首页 > 解决方案 > SOAP 请求 XML 元素顺序 (node-soap)

问题描述

使用node-soap,在进行 SOAP 调用时,XML 元素按我在请求对象中写入它们的顺序排序(这在 JavaScript 中不可靠 - 也不能随着时间的推移进行大规模维护)。

我已经读到,在某些情况下,元素的顺序很重要,并且可能需要按照出现在 WSDL 中的相同顺序来组织 XML 元素——这似乎是我的情况

考虑这个例子:

<Request>
  <Element2>
    <SubElement1>
    <SubElement2>
  </Element2>
  <Element1>
    <SubElement3>
    <SubElement4>
  </Element1>
</Request>

对于此 WSDL:

<Request>
  <Element1>
    <SubElement3>
    <SubElement4>
  </Element1>
  <Element2>
    <SubElement1>
    <SubElement2>
  </Element2>
</Request>

对于这个请求,我会收到一个<Element1>缺失的错误。

我找不到node-soap通过 WSDL 强制元素排序的选项。我是想念它还是有其他方法。

标签: soapwsdlnode-soap

解决方案


推荐阅读