WebSphere Message Broker, Versión 8.0.0.5 Sistemas operativos: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte la información sobre la última versión del producto en IBM Integration Bus, Versión 9.0

Correlación entre una lista y un elemento de repetición

Esta tarea muestra cómo realizar la correlación entre una lista y un elemento de repetición.

Observe el formato del mensaje de entrada XML siguiente:
   <MRM>
     <inner>abcde fghij 12345</inner>
   </MRM> 
donde el elemento inner es del tipo xsd:list y, por consiguiente, tiene tres valores de serie de caracteres asociados, en lugar de un solo valor.
Para copiar los tres valores en un mensaje de salida, donde cada valor está asociado a una instancia de elementos de repetición como se muestra aquí:
   <MRM>
     <str1>abcde</str1>
     <str1>fghij</str1>
     <str1>12345</str1>
   </MRM> 
es de esperar que la siguiente sintaxis ESQL funcione:
   DECLARE D INTEGER;
   SET D = CARDINALITY(InputBody.str1.*[]);
   DECLARE M INTEGER 1;
   WHILE M <= D DO
      SET OutputRoot.MRM.str1[M] = InputBody.inner.*[M];
      SET M = M + 1;
   END WHILE;
Sin embargo, la sentencia:
	SET OutputRoot.MRM.str1[M] = InputBody.inner.*[M];
solicita una copia de árbol de entrada a salida. Dado que el elemento de salida aún no existe, la sentencia lo crea y se establecen el valor y el tipo desde la entrada.
Por consiguiente, para crear el mensaje de salida con el formato necesario, dado un elemento de entrada que es de tipo xsd:list, utilice la Función FIELDVALUE para recuperar de forma explícita sólo el valor del elemento de entrada:
	SET OutputRoot.MRM.str1[M] = FIELDVALUE(InputBody.inner.*[M]);
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Comentarios

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última actualización:
        
        Última actualización: 2015-02-28 17:00:01


Tema de tareaTema de tarea | Versión 8.0.0.5 | ak20820_