Cómo trabajar con elementos de tipo lista

La especificación de esquema XML permite que un elemento, o atributo, contenga una lista de valores que se basan en un tipo simple, con los valores individuales separados por un espacio en blanco. En el árbol de mensaje, un elemento xsd:list se representa como un nodo de nombre, con un nodo hijo anónimo para cada elemento de lista. Pueden manejarse listas de repetición sin ninguna pérdida de información.

Observe el mensaje de entrada XML siguiente:
 <message1>
   <listE1>one two three</listE1>
 </message1>
Este elemento XML genera el árbol de mensaje siguiente:
 MRM
	listEl  (Name)
		"one"	(Value)
		"two"	(Value)
		"three" (Value)

Puede accederse a los elementos individuales de la lista como ElementName.*[n].

Por ejemplo, utilice el siguiente ESQL para acceder al tercer elemento de listE1:
 SET X = FIELDVALUE (InputBody.message1.listE1.*[3]);

Un atributo también puede ser de tipo xsd:list.

Observe el mensaje de entrada XML siguiente:
 <message1>
	<Element listAttr="one two three"/>
 </message1> 
Este elemento XML genera el árbol de mensaje siguiente:
 MRM
	Element	(Name)
		listAttr	(Name)
			"one"	(Value)
			"two"	(Value)
			"three" (Value)

Igual que antes, puede accederse a los elementos individuales de la lista como AttrName.*[n].

Por ejemplo, utilice el siguiente ESQL para acceder al tercer elemento de listAttr:
 SET X = FIELDVALUE (InputBody.message1.Element.listAttr.*[3]);

Un elemento de lista puede aparecer más de una vez.

Examine el mensaje XML siguiente:
 <message1>
	<listE1>one two three/listE1>
	<listE1>four five six/listE1>
 </message1> 
El árbol de mensaje para este mensaje XML es:
 MRM
	listE1	(Name)
		"one"   (Value)
		"two"   (Value)
		"three" (Value)
	listE1	(Name)
		"four"	(Value)
		"five"	(Value)
		"six" (Value)
Escriba el ESQL siguiente para acceder al primer elemento de la segunda aparición de la lista:
 SET X = FIELDVALUE (InputBody.message1.listE1[2].*[1]);
Tareas relacionadas
Desarrollo de ESQL
Acceder a elementos en el cuerpo del mensaje
Correlación entre una lista y un elemento de repetición
Referencia relacionada
Sentencia SET
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Última actualización : 2009-02-16 13:55:30

ak05141_