SOAP - Estrutura da Mensagem
Uma mensagem SOAP é um documento XML comum contendo os seguintes elementos -
Envelope- Define o início e o fim da mensagem. É um elemento obrigatório.
Header- Contém quaisquer atributos opcionais da mensagem usados no processamento da mensagem, seja em um ponto intermediário ou no ponto final final. É um elemento opcional.
Body- Contém os dados XML que constituem a mensagem enviada. É um elemento obrigatório.
Fault - Um elemento Fault opcional que fornece informações sobre erros que ocorrem durante o processamento da mensagem.
Todos esses elementos são declarados no namespace padrão para o envelope SOAP - http://www.w3.org/2001/12/soap-envelope e o namespace padrão para codificação SOAP e tipos de dados é - http://www.w3.org/2001/12/soap-encoding
NOTE- Todas essas especificações estão sujeitas a alterações. Portanto, mantenha-se atualizado com as especificações mais recentes disponíveis no site do W3.
Estrutura da Mensagem SOAP
O bloco a seguir descreve a estrutura geral de uma mensagem 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>