SOAP Message Document
A SOAP Message is an ordinary XML document that consists of the following parts:
-
A mandatory SOAP envelope.
-
An optional SOAP header.
-
A mandatory SOAP body.
| SOAP Message Part | Description |
|---|---|
|
SOAP Envelope |
Is the top element of the XML document representing the message. It defines the content of the message, as well as the framework of what is in a message, how to process it, who should deal with it and whether it is optional or mandatory. |
|
SOAP Header |
Contains header information, and attributes that can be set to encode and further identify the type of processing as well as additional features of the message. This portion is optional. |
|
SOAP Body |
Contains the call and response information intended for the recipient of the message. A SOAP Fault element can appear in the body of the SOAP message to carry error or status information. |
The following image illustrates SOAP parts in an XML document.

The following are required for a SOAP message:
-
Encoded using XML.
-
Have a SOAP envelope.
-
Have a SOAP body.
-
Use the SOAP encoding and envelope namespaces.
The following are optional for a SOAP message:
-
SOAP Header.
-
XML Schema use.
The following are invalid for a SOAP message:
-
DTD references.
-
XML Processing Instructions.
-
XML CData Sections.