Сообщение SOAP – это простой XML-документ, который состоит из следующих элементов:
- Envelope
Обязательный элемент, который определяет начало и конец сообщения. - Header
Опциональный элемент который может включать в себя любый опциональные (не обязательные) аттрибуты сообщения. - Body
Обязательный элемент, который влючает в себя данные XML, которые определяют сообещние, которые должно быть отправлено. - Fault
Опцилнальный элемент, который предоставляет информацию об ошибках, которые возникают в процессе обработки сообещения.
Все эти элементы указаны пространстве имён SOAP – http://www.w3.org/2001/12/soap-envelope.
Структура сообщения SOAP
Ниже приведён пример структуры простого SOAP сообщения:
<?xml version="1.0"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://www.w3.org/2001/12/soap-envelope"
SOAP-ENV:encodingStyle="http://www.w3.org/2001/12/soap-encoding"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3.org/2001/12/soap-envelope ">
<SOAP-ENV:Header>
...
...
</SOAP-ENV:Header>
<SOAP-ENV:Body>
...
...
<SOAP-ENV:Fault>
...
...
</SOAP-ENV:Fault>
...
</SOAP-ENV:Body>
</SOAP_ENV:Envelope>