You can use the SOAP parser to create a common WSDL-based logical tree format for working with Web services, independent of the physical bitstream format.
Use the SOAP parser in conjunction with the SOAP nodes in your message flow.
Messages in the SOAP domain are processed by the SOAP parser. The SOAP parser creates a common logical tree representation for all SOAP-based Web services and validates the message against a WSDL definition. If a runtime message is not allowed by the WSDL, an exception is thrown, otherwise the portType and operation names from the WSDL are saved in the logical tree.
The SOAP domain offers WS-* processing, together with a canonical tree shape that is independent of the wire format (XML or MIME).
A WSDL 1.1 definition must be deployed to describe the web service messages that the SOAP domain needs to parse and write at run time. Therefore, the SOAP parser is always model-driven. The bitstream format for these runtime messages can be SOAP 1.1 or SOAP 1.2, optionally wrapped by MIME as an SwA (SOAP with Attachments) or MTOM message.
When an application, library, or message set that supports the SOAP domain is added to a broker archive (BAR) file, XML schemas are created automatically. WSDL files in the application, library, or message set are added to the BAR file. The WSDL and XML schemas are deployed to the broker and used by the SOAP parser.
If the WSDL was in an application or library, the WSDL files and XSD files appear directly inside the .appzip or .libzip file inside the BAR file. If the WSDL was in a message set, the required XML schema and WSDL files are generated in a file with extension .xsdzip.