Uma Nota sobre Cópia de Campos

Observe que, ao copiar um elemento de mensagem de entrada para um elemento de saída, não apenas o valor do elemento de saída, mas também seu tipo é configurado para o tipo do elemento de entrada. Isto significa que se, por exemplo, você tiver um documento XML de entrada com um atributo e desejar configurar um elemento Campo (em vez de um atributo) em sua mensagem de saída como o valor do atributo de entrada, será necessário incluir uma cláusula TYPE lançada para alterar o tipo de elemento de atributo para Campo.

Por exemplo, especificada uma entrada como:
<Field01 Attrib01='Attrib01_Value'>Field01_Value</Field01>
Para criar uma saída como:
<MyField_A MyAttrib_A='Attrib01_Value' MyAttrib_B='Field01_Value' >
		<MyField_B>Field01_Value</MyField_BC>
		<MyField_C>Attrib01_Value</MyField_C>
	</MyField_A'>
Você utilizaria o seguinte ESQL:
-- Criar atributo de saída a partir do atributo de entrada
SET OutputRoot.XMLNSC.MyField_A.MyAttrib_A = InputRoot.XMLNSC.Field01.Attrib01;
-- Criar campo de saída a partir de campo de entrada
SET OutputRoot.XMLNSC.MyField_A.MyField_B = InputRoot.XMLNSC.Field01;

-- Criar atributo de saída a partir de valor de campo de entrada, observando que é necessário
-- "lançar" de volta para um elemento de atributo
SET OutputRoot.XMLNSC.MyField_A.(XMLNSC.Attribute)MyAttrib_B =
               InputRoot.XMLNSC.Field01;

-- Criar campo de saída a partir do valor de atributo de entrada, observando que é necessário
-- "lançar" de volta a um elemento de campo
SET OutputRoot.XMLNSC.MyField_A.(XMLNSC.Field)MyField_C =
               InputRoot.XMLNSC.Field01.Attrib01;
Conceitos relacionados
Visão Geral de Fluxos de Mensagens
Visão Geral do ESQL
Tarefas relacionadas
Projetando um Fluxo de Mensagens
Gerenciando Arquivos ESQL
Referências relacionadas
Nó Compute
Nó Database
Nó Filter
Referência de ESQL
Instrução SET
Instrução WHILE
Função CARDINALITY
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
ac20425_