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

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]);
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 16:59:55


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