Well yes and no. A default namespace will act a lot like a fully qualified one. A default namespace like you have defined in message 1 means every local element that doesn’t have a prefix pointing it to some other namespace will belong to the default namespace which means its qualified to that namespace. If you were to put a prefix in your namespace definition and then put that prefix on each element it would be the same as the default namespace. Those messages would be identical, one with the prefix shorthand and one with not. But both still qualified to the namespace.
The same web service in webMethods IS will handle both. Your message 2 and message 3 however are not fully qualified. Only the root node belongs to a namespace, the local elements are unqualified. That is a slightly different implementation in webMethods IS. You will need a wrapper doc in that case.
My recommendation is to always fully qualify your elements. And this really should be driven by the WSDL and XML schemas. It’s a little more painful in webMethods IS to do that because of the way it handles prefixes.
The W3C is working towards a databinding standard to help with a minimal level of interoperability with folks who exchange XML especially with Web Services, here is the link [url]http://www.w3.org/TR/2008/WD-xmlschema-patterns-20080328[/url] . One of the recommendations is qualification of all local elements.
#API-Management#webMethods#soa