title: Node-soap XML syntax
body: <p>I'm trying to consume a SOAP WebService defined with <a href="http://91.231.242.71/CEIDG.DataStore/services/DataStoreProvider.svc?wsdl" rel="nofollow">this</a> and <a href="http://91.231.242.71/CEIDG.DataStore/services/DataStoreProvider.svc?singlewsdl" rel="nofollow">this</a> WSDLs with <a href="https://www.npmjs.com/package/soap" rel="nofollow">node-soap</a> in node.js.</p>
  
  <p>Now, regarding this part of the singlewsdl specification:</p>
  
  <pre><code>&lt;xs:element minOccurs="0" name="AuthToken" nillable="true" type="xs:string"/&gt;
  &lt;xs:element xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="NIP" nillable="true" type="q1:ArrayOfstring"/&gt;
  ...   
  &lt;xs:element minOccurs="0" name="DateFrom" nillable="true" type="xs:dateTime"/&gt;
  </code></pre>
  
  <p>I have no problem querying the service with the AuthToken or DateFrom arguments:</p>
  
  <pre><code>var args = {
      AuthToken: 'yyyy',
      DateFrom: (ISOstringed date variable)
  };
  </code></pre>
  
  <p>yet I have no clue how the syntax for "ArrayOf..." arguments should look like. I've tried:</p>
  
  <pre><code>NIP: 'xxxx'
  NIP: {
      element: 'xxxx'
  }
  NIP: {
      string: 'xxxx'
  }
  </code></pre>
  
  <p>yet only the first one produces a deserialization error, the former only produce timeouts (which is the same as for random arguments).</p>
  
  <p>Any help would be appreciated.</p>