SOAP parser and domain

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 file 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).

The following standards are supported:
  • WSDL 1.1
  • SOAP 1.1 and 1.2
  • MIME 1.0
  • Message Transmission Optimization Mechanism (MTOM) 1.0

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 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 integration node and used by the SOAP parser.

If you want the SOAP domain to parse your SOAP web service, complete the steps in the following topic: Using the SOAP domain to parse a SOAP web service.

Tip: The SOAP parser invokes the XMLNSC parser to parse and validate the XML content of the SOAP web service. See XMLNSC parser.