Hi,
I was wondering if there are any tools frrely available to see exactly what
is wrong with a SOAP message and what makes it incompatible with .Net.
I am running a Webservice on an Axis server, the particular method in
question has complex types both as input and as output. The proxy was
generated using the WSDL.exe command line tool. There were no errors when
creating the cs file. All the calls return blank values though. I have
intercepted the SOAP response and this is what is being sent ...
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<getLinkedAccountsResponse xmlns="http://account.tempuri.org">
<getLinkedAccountsReturn xsi:type="ns1:AccountList"
xmlns:ns1="http://dto.tempuri.org">
<accounts soapenc:arrayType="ns1:AccountData[10]"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
<item xmlns="">
<accountStyleCode></accountStyleCode>
<accountStyleName xsi:nil="true"/>
<accountType>0</accountType>
<availbalance>186056.19</availbalance>
<branchName></branchName>
<branchNumber>6805</branchNumber>
<currbalance>186056.19</currbalance>
<eapLimit xsi:nil="true"/>
<errorind xsi:nil="true"/>
<features xsi:nil="true"/>
<history>false</history>
<name>TLHABI</name>
<number>0000000201013339</number>
<overdraft>0.00</overdraft>
<overdraftbalance>0.00</overdraftbalance>
<primary>false</primary>
<serialNumber>000</serialNumber>
<suiteId>J1</suiteId>
<type xsi:nil="true"/>
</item>
<item xmlns="">
<accountStyleCode></accountStyleCode>
<accountStyleName xsi:nil="true"/>
<accountType>10</accountType>
<availbalance>-78.40</availbalance>
<branchName></branchName>
<branchNumber>5137</branchNumber>
<currbalance>-58.40</currbalance>
<eapLimit xsi:nil="true"/>
<errorind xsi:nil="true"/>
<features xsi:nil="true"/>
<history>false</history>
<name>CHIBA H</name>
<number>0000000003400093</number>
<overdraft>0.00</overdraft>
<overdraftbalance>0.00</overdraftbalance>
<primary>false</primary>
<serialNumber>000</serialNumber>
<suiteId>J1</suiteId>
<type xsi:nil="true"/>
</item>
<item xmlns="">
<accountStyleCode></accountStyleCode>
<accountStyleName xsi:nil="true"/>
<accountType>0</accountType>
<availbalance>0.00</availbalance>
<branchName></branchName>
<branchNumber>4255</branchNumber>
<currbalance>26974.43</currbalance>
<eapLimit xsi:nil="true"/>
<errorind xsi:nil="true"/>
<features xsi:nil="true"/>
<history>false</history>
<name></name>
<number>0000000216758513</number>
<overdraft>0.00</overdraft>
<overdraftbalance>0.00</overdraftbalance>
<primary>false</primary>
<serialNumber>000</serialNumber>
<suiteId>J1</suiteId>
<type xsi:nil="true"/>
</item>
<item xmlns="">
<accountStyleCode>BND</accountStyleCode>
<accountStyleName>NOTICE DEP </accountStyleName>
<accountType>20</accountType>
<availbalance>1004.22</availbalance>
<branchName></branchName>
<branchNumber>5137</branchNumber>
<currbalance>1004.22</currbalance>
<eapLimit xsi:nil="true"/>
<errorind xsi:nil="true"/>
<features>XX X X X XX </features>
<history>false</history>
<name>BENSON BF*BEAR</name>
<number>0000000608739073</number>
<overdraft>0.00</overdraft>
<overdraftbalance>0.00</overdraftbalance>
<primary>false</primary>
<serialNumber>999</serialNumber>
<suiteId>J1</suiteId>
<type xsi:nil="true"/>
</item>
<item xmlns="">
<accountStyleCode></accountStyleCode>
<accountStyleName xsi:nil="true"/>
<accountType>0</accountType>
<availbalance>0.00</availbalance>
<branchName></branchName>
<branchNumber>7505</branchNumber>
<currbalance>-62592.89</currbalance>
<eapLimit xsi:nil="true"/>
<errorind xsi:nil="true"/>
<features xsi:nil="true"/>
<history>false</history>
<name></name>
<number>5520578340201248</number>
<overdraft>0.00</overdraft>
<overdraftbalance>0.00</overdraftbalance>
<primary>false</primary>
<serialNumber>000</serialNumber>
<suiteId>J1</suiteId>
<type xsi:nil="true"/>
</item>
<item xmlns="">
<accountStyleCode>BC9</accountStyleCode>
<accountStyleName>ELEC CALL </accountStyleName>
<accountType>20</accountType>
<availbalance>2191.25</availbalance>
<branchName></branchName>
<branchNumber>1305</branchNumber>
<currbalance>2191.25</currbalance>
<eapLimit xsi:nil="true"/>
<errorind xsi:nil="true"/>
<features>XXXX X X </features>
<history>false</history>
<name>TLHABI</name>
<number>0000000008509190</number>
<overdraft>0.00</overdraft>
<overdraftbalance>0.00</overdraftbalance>
<primary>false</primary>
<serialNumber>001</serialNumber>
<suiteId>J1</suiteId>
<type xsi:nil="true"/>
</item>
<item xmlns="">
<accountStyleCode>BN9</accountStyleCode>
<accountStyleName>ELEC NOTICE </accountStyleName>
<accountType>20</accountType>
<availbalance>1250.00</availbalance>
<branchName></branchName>
<branchNumber>5137</branchNumber>
<currbalance>1250.00</currbalance>
<eapLimit xsi:nil="true"/>
<errorind xsi:nil="true"/>
<features>XX X X XXX </features>
<history>false</history>
<name>CHIBA HN</name>
<number>0000000608573817</number>
<overdraft>0.00</overdraft>
<overdraftbalance>0.00</overdraftbalance>
<primary>false</primary>
<serialNumber>003</serialNumber>
<suiteId>J1</suiteId>
<type xsi:nil="true"/>
</item>
<item xmlns="">
<accountStyleCode>BN9</accountStyleCode>
<accountStyleName>ELEC NOTICE </accountStyleName>
<accountType>20</accountType>
<availbalance>1300.00</availbalance>
<branchName></branchName>
<branchNumber>6805</branchNumber>
<currbalance>1300.00</currbalance>
<eapLimit xsi:nil="true"/>
<errorind xsi:nil="true"/>
<features>XX X X XXX </features>
<history>false</history>
<name>TLHABI</name>
<number>0000000508488834</number>
<overdraft>0.00</overdraft>
<overdraftbalance>0.00</overdraftbalance>
<primary>false</primary>
<serialNumber>001</serialNumber>
<suiteId>J1</suiteId>
<type xsi:nil="true"/>
</item>
<item xmlns="">
<accountStyleCode>BF8</accountStyleCode>
<accountStyleName>ELEC FIX(SC)</accountStyleName>
<accountType>20</accountType>
<availbalance>1800.00</availbalance>
<branchName></branchName>
<branchNumber>1305</branchNumber>
<currbalance>1800.00</currbalance>
<eapLimit xsi:nil="true"/>
<errorind xsi:nil="true"/>
<features>XX X X X</features>
<history>false</history>
<name>TLHABI</name>
<number>0000000008509220</number>
<overdraft>0.00</overdraft>
<overdraftbalance>0.00</overdraftbalance>
<primary>false</primary>
<serialNumber>001</serialNumber>
<suiteId>J1</suiteId>
<type xsi:nil="true"/>
</item>
<item xmlns="">
<accountStyleCode>BF8</accountStyleCode>
<accountStyleName>ELEC FIX(SC)</accountStyleName>
<accountType>20</accountType>
<availbalance>1111.11</availbalance>
<branchName></branchName>
<branchNumber>6805</branchNumber>
<currbalance>1111.11</currbalance>
<eapLimit xsi:nil="true"/>
<errorind xsi:nil="true"/>
<features>XX X X X</features>
<history>false</history>
<name>TLHABI</name>
<number>0000000508488850</number>
<overdraft>0.00</overdraft>
<overdraftbalance>0.00</overdraftbalance>
<primary>false</primary>
<serialNumber>001</serialNumber>
<suiteId>J1</suiteId>
<type xsi:nil="true"/>
</item>
</accounts>
<billLimit>10000.00</billLimit>
<billPaid>90.99</billPaid>
<cardHolderInitials>A</cardHolderInitials>
<cardHolderName>AUTOBANK MYUPDATE</cardHolderName>
<cardNumber>503615928916278031</cardNumber>
<cardType>A</cardType>
</getLinkedAccountsReturn>
</getLinkedAccountsResponse>
</soapenv:Body>
</soapenv:Envelope>
Can anybody see what is wrong with this XML? Or think of any other reason
why .Net 1.1 would just ignore this and return nulls?
Thanks in advance,
Marc