Una nota circa la copia dei campi

Considerare che, quando si copia un elemento del messaggio di input in un elemento di output, non solo il valore dell'elemento di output ma anche il relativo tipo è impostato su quello dell'elemento di input. Questo significa che se, ad esempio, si ha un documento XML di input con un attributo e si desidera impostare un elemento relativo al campo (piuttosto che un attributo) nel messaggio di output sul valore dell'attributo di input, è necessario includere un cast della clausola TYPE per modificare il tipo di elemento da attributo a campo.

Ad esempio, dato un input simile a:
<Field01 Attrib01='Attrib01_Value'>Field01_Value</Field01>
Per creare un output simile a:
<MyField_A MyAttrib_A='Attrib01_Value' MyAttrib_B='Field01_Value' >
		<MyField_B>Field01_Value</MyField_BC>
		<MyField_C>Attrib01_Value</MyField_C>
	</MyField_A'>
Si utilizzerà il seguente ESQL:
-- Creare l'attributo di output dall'attributo di input
SET OutputRoot.XMLNSC.MyField_A.MyAttrib_A = InputRoot.XMLNSC.Field01.Attrib01;
-- Creare il campo di output dal campo di input
SET OutputRoot.XMLNSC.MyField_A.MyField_B = InputRoot.XMLNSC.Field01;

-- Creare l'attributo di output dal valore del campo di input, tenendo presente che è necessario 
-- eseguire nuovamente il "cast" in un elemento attributo
SET OutputRoot.XMLNSC.MyField_A.(XMLNSC.Attribute)MyAttrib_B = 
               InputRoot.XMLNSC.Field01;

-- Creare un campo di output dal valore dell'attributo di input, tenendo presente che è necessario 
-- eseguire nuovamente il "cast" in un elemento campo
SET OutputRoot.XMLNSC.MyField_A.(XMLNSC.Field)MyField_C = 
               InputRoot.XMLNSC.Field01.Attrib01;
Concetti correlati
Panoramica dei flussi di messaggi
Panoramica di ESQL
Attività correlate
Progettazione di un flusso di messaggi
Gestione dei file ESQL
Riferimenti correlati
Nodo Compute
Nodo Database
Nodo Filter
Riferimento ESQL
Istruzione SET
Istruzione WHILE
Funzione CARDINALITY
Informazioni particolari | Marchi | Download | Libreria | Supporto | Commenti
Copyright IBM Corporation 1999, 2006 Ultimo aggiornamento: ago 17, 2006
ac20425_