É possível usar a função Substituir para copiar um tipo complexo da mensagem de entrada para a mensagem de saída, enquanto atualiza alguns dos elementos filho no tipo complexo. Um componente do conjunto da mensagem é descrito por uma estrutura de dados complexos.
Crie um mapa de mensagem. Para obter informações adicionais, consulte Criando um mapa de mensagem para transformar mensagens SOAP.
A pasta Propriedades possui uma transformação Mover definida automaticamente quando você cria um mapa de mensagem para que todos os elementos na pasta Propriedades sejam copiados para a estrutura de pasta Propriedades de saída. A figura a seguir mostra o mapa de mensagem criado anteriormente:
No cenário, você define uma transformação Designar para alterar o valor do elemento CodedCharSetId na pasta Propriedades de UTF-16 em UTF-8. O suporte para codificação UTF-16 (Universal Transformation Format) é requerido pelo WS-I Basic Profile 1.0. UTF-16 é um esquema de codificação Unicode que usa valores de 16 bits para armazenar caracteres Conjunto de Caracteres Universais (UCS). UTF-8 é a codificação mais comum usada na Internet e a codificação UTF-16 é em geral usada para aplicativos de produtos Java e Windows. Para obter informações adicionais sobre os valores que podem ser configurados para o elemento CodedCharSetId, consulte Páginas de códigos suportadas.
Conclua as etapas a seguir para modificar o elemento CodedCharSetId da pasta de propriedades:
Você transformou elementos da pasta Propriedades usando a função Substituir.
Se você escolher Aninhar as transformações no mapa pai, uma transformação Mapa local será definida entre a pasta Propriedades de entrada e a pasta Propriedades de saída.
O mapa local que é criado contém uma transformação Mover por elemento, com exceção do elemento CodedCharSetId que possui uma transformação Designar.
Configure o mapa de mensagem para incluir a árvore do ambiente local. Para obter informações adicionais, consulte Customizando um mapa de mensagem para incluir na árvore do ambiente local.