É possível utilizar o analisador SOAP para criar um formato de árvore lógica comum baseado em WSDL para trabalhar com serviços da Web, independente do formato do fluxo de bits físico.
Utilize o analisador SOAP em conjunto com os nós SOAP no fluxo de mensagens.
As mensagens no domínio SOAP são processadas pelo analisador SOAP. O analisador SOAP cria uma representação de árvore lógica comum para todos os serviços da Web baseados em SOAP e valida a mensagem em relação a uma definição WSDL. Se uma mensagem de tempo de execução não for permitida por WSDL, será emitida uma exceção; caso contrário, os nomes portType e operation do WSDL serão salvos na árvore lógica.
O domínio SOAP oferece processamento de WS-*, juntamente com um formato de árvore canônico independente do formato de ligação (XML ou MIME).
Uma definição de WSDL 1.1 deve ser implementada para descrever as mensagens de serviço da web que o domínio SOAP precisa analisar e gravar no tempo de execução. O analisador SOAP é, portanto, sempre orientado pelo modelo. O formato do fluxo de bits para estas mensagens de tempo de execução podem ser SOAP 1.1 ou SOAP 1.2, opcionalmente, agrupado por MIME como uma mensagem SwA (SOAP with Attachments) ou MTOM.
Quando um aplicativo, uma biblioteca ou um conjunto de mensagens que suporta o domínio SOAP é incluído em um arquivo BAR, os esquemas XML são criados automaticamente. Os arquivos WSDL no aplicativo, na biblioteca ou no conjunto de mensagens são incluídos no arquivo BAR. Os esquemas WSDL e XML são implementados no broker e usados pelo analisador SOAP.
Se o WSDL estava em um aplicativo ou uma biblioteca, os arquivos WSDL e XSD aparecerão diretamente no arquivo .appzip ou .libzip no arquivo BAR. Se o WSDL estava em um conjunto de mensagens, os arquivos necessários do esquema XML e do WSDL serão gerados em um arquivo com a extensão .xsdzip.