Alguns nós podem buscar dados no meio de um fluxo de mensagens e mesclar os dados do resultado com a mensagem de entrada para aumentar ou sobrescrever seções da mensagem recebida.
Os nós a seguir podem buscar dados no meio de um fluxo de mensagens e mesclar o resultado com a mensagem de entrada:
Ao usar um desses nós no meio de um fluxo de mensagens, é possível buscar dados de recursos externos. Os dados do resultado são mesclados com a mensagem de entrada, de acordo com os valores da Localização de Dados de Saída e, se elas existirem no nó, as propriedades Localização de Dados do Resultado.
A raiz de entrada é primeiro copiada para a raiz de saída, e os dados do resultado são então copiados para o local na árvore de saída especificado pela Localização de Dados de Saída. O valor padrão é $OutputRoot, o qual substitui a árvore de mensagens copiada pelo dados do resultado, e não propaga nenhuma das mensagens de entrada.
O valor padrão para Localização de Dados do Resultado, se ele existir no nó, será $ResultRoot, o qual copia a mensagem de resultado inteira para a localização de dados de saída. Se você especificar um valor para $ResultRoot, a subárvore especificada da mensagem do resultado será inserida na árvore de saída.
Os exemplos a seguir usam o nó JMSReceive e mostram o efeito de possíveis valores diferentes especificados para Localização de Dados de Saída e Localização de Dados do Resultado.
Esses valores são os valores padrão e fazem com que a mensagem de entrada seja substituída pela mensagem do resultado.
A árvore de mensagens de entrada é mostrada. O elemento raiz é selecionado para ser sobrescrito:
A árvore de mensagens do resultado é mostrada. O elemento raiz é selecionado para inserção:
A árvore de mensagens de saída é mostrada. A raiz de saída foi substituída pela árvore raiz do resultado:
A raiz de entrada é copiada para a raiz de saída e, em seguida, os cabeçalhos são sobrescritos pelos cabeçalhos da mensagem do resultado.
Na árvore de mensagens de entrada, a subárvore JMSTransport é selecionada para ser sobrescrita:
Na árvore de mensagens do resultado, a subárvore JMSTransport é selecionada para inserção:
Na árvore de mensagens de saída, a subárvore JMSTransport de saída é substituída pela subárvore JMSTransport do resultado:
A raiz de entrada é copiada para a raiz de saída e, em seguida, o corpo da mensagem é sobrescrito pelo corpo da mensagem do resultado.
Na árvore de mensagens de entrada, o elemento XMLNSC é selecionado para ser sobrescrito:
Na árvore de mensagens do resultado, o elemento XMLNSC é selecionado para inserção:
Na árvore de mensagens de saída, o elemento XMLNSC foi substituído pelo elemento XMLNSC do resultado:
A raiz de entrada é copiada para a raiz de saída e, em seguida, a subárvore Operação da mensagem do resultado é inserida na árvore de saída abaixo do elemento da solicitação. A árvore de mensagens de entrada não contém um elemento Operação, mas sua localização é determinada pelo valor Localização de Dados de Saída.
Na árvore de mensagens de entrada, a localização está selecionada para ser gravada. Essa localização ainda não existe:
Na árvore de mensagens do resultado, o elemento Operação está selecionado para inserção:
Na árvore de mensagens de saída, o elemento Operação da árvore de mensagens do resultado está inserido no elemento da solicitação existente: