WebSphere Message Broker, Versão 8.0.0.5 Sistemas operacionais: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte as informações sobre a versão mais recente do produto em IBM Integration Bus, Versão 9.0

Trabalhando com Elementos da Lista de Tipos

A especificação de Esquema XML permite que um elemento, ou atributo, contenha uma lista de valores baseados em um tipo simples, com os valores individuais separados por espaço em branco.

Na árvore de mensagens, um elemento xsd:list é representado como um nome de nó, com um nó filho anônimo para cada item da lista. As listas de repetição podem ser manipuladas sem qualquer perda de informações.

Considere a seguinte mensagem de entrada XML:
 <message1>
   <listE1>one two three</listE1>
 </message1>
Esse elemento XML produz a seguinte árvore de mensagens:
 MRM
	listEl  (Name)
		"one"   (Value)
		"two"   (Value)
		"three" (Value)

Os itens da lista individuais podem ser acessados como ElementName.*[n].

Por exemplo, utilize a seguinte ESQL para acessar o terceiro item de listE1:
 SET X = FIELDVALUE (InputBody.message1.listE1.*[3]);

Um atributo também pode ser de tipo xsd:list.

Considere a seguinte mensagem de entrada XML:
 <message1>
	<Element listAttr="one two three"/>
 </message1> 
Esse elemento XML produz a seguinte árvore de mensagens:
 MRM
	Element	(Name)
		listAttr (Name)
			"one"   (Value)
			"two"   (Value)
			"three" (Value)

Como antes, os itens individuais da lista podem ser acessados como AttrName.*[n].

Por exemplo, utilize a seguinte ESQL para acessar o terceiro item de listAttr:
 SET X = FIELDVALUE (InputBody.message1.Element.listAttr.*[3]);

Um elemento da lista pode ocorrer mais de uma vez.

Considere a seguinte mensagem XML:
 <message1>
	<listE1>one two three/listE1>
	<listE1>four five six/listE1>
 </message1> 
A árvore de mensagens para essa mensagem XML é:
 MRM
	listE1	(Name)
		"one"   (Value)
		"two"   (Value)
		"three" (Value)
	listE1	(Name)
		"four" (Value)
		"five" (Value)
		"six"  (Value)
Codifique a seguinte ESQL para acessar o primeiro item na segunda ocorrência da lista:
 SET X = FIELDVALUE (InputBody.message1.listE1[2].*[1]);
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

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

        
        Última atualização:
        
        Última atualização: 2015-02-28 18:29:55


Tópico de TarefaTópico de Tarefa | Versão 8.0.0.5 | ak05141_