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]);
Tarefas relacionadas
Desenvolvendo ESQL
Acessando Elementos no Corpo da Mensagem
Mapeamento entre uma Lista e um Elemento de Repetição
Referências relacionadas
Instrução SET
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Última atualização : 2009-02-13 16:12:43

ak05141_