One of our testers thought our ESB was broken. “Well, when I send in the payload against our main app it works so how come it throws an error here?”
“Because we’re actually validating the SOAP message”
“So is this other app.”
“Let me show you.”
At this point the developer created a quick XML message that violated the XSD by wrapping it in junk.
<junk> real payload here. </junk>
He sent it in and the other app happily accepted it. Might as well send a flat file at that point.