Esse formato de árvore permite acessar as partes principais da mensagem SOAP de maneira conveniente.
Esta é uma representação diagramática da árvore do domínio SOAP:
O conteúdo da subárvore Body depende do estilo WSDL.
Observe que os anexos para uma mensagem MTOM são representados de forma seqüencial como parte do conteúdo SOAP em uma representação base 64.
Uma mensagem de saída utiliza os prefixos de esaço de nomes definidos aqui para preparar elementos nos espaços de nomes correspondentes.
Se o SOAP.Context foi originalmente criado em um nó de entrada, pode já conter todas as definições de prefixos de espaço de nomes necessárias.
Se SOAP.Context não existir, ou as mensagens de saída utilizarem espaços de nomes adicionais, o analisador SOAP gera os prefixos de espaço de nomes automaticamente.
Como alternativa, você pode especificar seu próprio prefixo de espaço de nomes; o nome específico de um espaço de nomes normalmente não afeta o significado de uma mensagem com uma exceção importante. Se o conteúdo da mensagem engloba um nome qualificado, a mensagem deve conter uma definição de prefixo de espaço de nomes compatível.
-- Construir mensagem de erro SOAP. Observe que bem como definir o correto
-- espaço de nomes para o elemento Fault, também é necessário ligar o
-- prefixo de espaço de nomes utilizado no elemento faultcode (isto é definido em
-- SOAP.Context.Namespace)
-- Enviar de volta uma nova mensagem de falha SOAP 1.2 definida pelo usuário
DECLARE soapenv NAMESPACE 'http://www.w3.org/2003/05/soap-envelope';
DECLARE xml NAMESPACE 'http://www.w3.org/XML/1998/namespace';
DECLARE myNS NAMESPACE 'http://myNS';
SET OutputRoot.SOAP.Context.Namespace.(SOAP.NamespaceDecl)xmlns:soapenv = soapenv;
SET OutputRoot.SOAP.Context.Namespace.(SOAP.NamespaceDecl)xmlns:myNS = myNS;
SET OutputRoot.SOAP.Body.soapenv:Fault.soapenv:Code.soapenv:Value = 'soapenv:Receiver';
SET OutputRoot.SOAP.Body.soapenv:Fault.soapenv:Code.soapenv:Subcode.soapenv:Value = 'my:subcode value';
SET OutputRoot.SOAP.Body.soapenv:Fault.soapenv:Reason.soapenv:Text = 'my Reason string';
SET OutputRoot.SOAP.Body.soapenv:Fault.soapenv:Reason.soapenv:Text.(SOAP.Attribute)xml:lang = 'en';
SET OutputRoot.SOAP.Body.soapenv:Fault.soapenv:Node = 'my Node string';
SET OutputRoot.SOAP.Body.soapenv:Fault.soapenv:Role = 'my Role string';
SET OutputRoot.SOAP.Body.soapenv:Fault.soapenv:Detail.my:Text = 'my detail string';
-- Enviar de volta uma nova mensagem de falha SOAP 1.1 definida pelo usuário
DECLARE soapenv NAMESPACE
'http://schemas.xmlsoap.org/soap/envelope/';
SET OutputRoot.SOAP.Context.Namespace.(SOAP.NamespaceDecl)xmlns:soapenv = soapenv;
SET OutputRoot.SOAP.Body.soapenv:Fault.faultcode = 'soapenv:Receiver';
SET OutputRoot.SOAP.Body.soapenv:Fault.faultstring = 'my fault string';
SET OutputRoot.SOAP.Body.soapenv:Fault.faultactor = 'my fault actor';
SET OutputRoot.SOAP.Body.soapenv:Fault.detail.Text = 'my detail string';
Para construir um mapa de dados gráficos para o domínio SOAP, use a mensagem da IBM® fornecida para a árvore de domínio do SOAP como a entrada para o mapa, a saída ou ambos. Consulte Conjuntos de Mensagens: Mensagens Fornecidas pela IBM que Podem Ser Importadas para obter mais informações sobre as mensagens fornecidas. Use os recursos Cast ou Submapa do Mapeador de Dados Gráficos para definir o conteúdo específico do corpo de SOAP. Consulte Tipos de Transformação no Editor de Mapeamento de Dados Gráficos para obter mais informações sobre funções de mapeamento.