SOAP - struktura wiadomości
Wiadomość SOAP to zwykły dokument XML zawierający następujące elementy -
Envelope- określa początek i koniec wiadomości. Jest to element obowiązkowy.
Header- zawiera wszelkie opcjonalne atrybuty wiadomości wykorzystywane do przetwarzania wiadomości w punkcie pośrednim lub w ostatecznym punkcie końcowym. Jest to element opcjonalny.
Body- zawiera dane XML składające się na wysyłaną wiadomość. Jest to element obowiązkowy.
Fault - Opcjonalny element Fault, który zawiera informacje o błędach, które wystąpiły podczas przetwarzania wiadomości.
Wszystkie te elementy są zadeklarowane w domyślnej przestrzeni nazw dla koperty SOAP - http://www.w3.org/2001/12/soap-envelope a domyślna przestrzeń nazw dla kodowania SOAP i typów danych to - http://www.w3.org/2001/12/soap-encoding
NOTE- Wszystkie te specyfikacje mogą ulec zmianie. Dlatego aktualizuj się, korzystając z najnowszych specyfikacji dostępnych na stronie W3.
Struktura wiadomości SOAP
Poniższy blok przedstawia ogólną strukturę wiadomości 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">
<SOAP-ENV:Header>
...
...
</SOAP-ENV:Header>
<SOAP-ENV:Body>
...
...
<SOAP-ENV:Fault>
...
...
</SOAP-ENV:Fault>
...
</SOAP-ENV:Body>
</SOAP_ENV:Envelope>