Alguns analisadores de mensagens possuem modelos complexos nos quais não é
suficiente identificar um campo apenas por nome e um subscrito de matriz.
Nesses casos, o tipo de campo opcional é associado a um elemento de
dados em formato de árvore.
Cada elemento na árvore analisada pode ser um dos três tipos:
- Elemento de Nome
- Um elemento de nome possui uma cadeia que é o nome do elemento
associado a ele. Um exemplo de um elemento de nome é XMLElement, descrito
em Elemento XML.
- Elemento de valor
- Um elemento de valor possui um valor associado a ele. Um exemplo de um
elemento de valor é XMLContent, descrito em Conteúdo XML.
- Elemento nome-valor
- Um elemento de nome/valor é uma otimização do caso em que um elemento nome
contém apenas um elemento valor e nada mais. O elemento contém um nome
e um valor. Um exemplo de um elemento de nome/valor é XMLAttribute, descrito em Atributo XML.