http://bugs.winehq.org/show_bug.cgi?id=26226
--- Comment #23 from Ulrik Dickow u.dickow@gmail.com 2012-06-11 17:59:41 CDT --- Created attachment 40498 --> http://bugs.winehq.org/attachment.cgi?id=40498 Trace BridgeCentral 2.2.5 SOAP-request with wine-1.5.3-165-g10a7dc2
This is a trace of BridgeCentral 2.2.5 on 09-May-2012 with a wine somewhere between 1.5.3 and 1.5.4, with just the official patch to use Gecko 1.6-beta (unrelated to msxml). The trace has been cut down to just the part where the application uses msxml in order to make a SOAP-request to a server (login via "DBf-kode"). The login fails to be built and is never sent on the network. After this I used 'winetricks msxml3' to install the native msxml3 (SP7). That made the SOAP-request work perfectly.
Short interpretation: wine msxml3 humps along with warnings and seems to almost work until it reaches the point where it wants to use setAttributeNode to add an attribute node with attribute "xmlns" and value "http://www.wso2.org/php/xsd", but that fails.
I have looked further into the problem by creating two stand-alone test programs to reproduce similar SOAP-requests in various ways (tst-msxml_make_soap.c) or just small bits of interesting XML releated to this (tst-msxml_xmlns_simple.c). I add these, and diffs of their output, in the following attachments.
Finally I found out how to improve the wine code to produce better, error-free XML in this and several other cases, so that BridgeCentral now works without winetricks. I of course will attach my patch(es) too (split in two patches).