Um analisador é fornecido para o corpo de uma mensagem no domínio MRM; ele associa cada campo a um tipo de dados específico.
A tabela a seguir mostra o mapeamento de tipos de dados de Esquema XML especificado para elementos no MRM para tipos de dados utilizados pelo intermediário e suportados pelo ESQL. Ao criar um elemento, você pode observar que as restrições de valores associados são criadas para assegurar um mapeamento mais preciso do tipo de Esquema XML.
Tipo de dados do elemento | Tipo de dados ESQL na árvore de mensagens |
---|---|
ANYURI | CHARACTER |
BASE64BIN | BLOB |
BOOLEAN | BOOLEAN |
BYTE | INTEGER |
DATE | DATE |
DATETIME | TIMESTAMP |
DECIMAL | DECIMAL |
DOUBLE | FLOAT |
DURATION | INTERVAL |
ENTITIES | Lista de CHARACTER |
ENTITY | STRING |
FLOAT | FLOAT |
GDAY | DATE |
GMONTH | DATE |
GMONTHDAY | DATE |
GYEAR | DATE |
GYEARMONTH | DATE |
HEXBINARY | BLOB |
ID | CHARACTER |
IDREF | CHARACTER |
IDREFS | Lista de CHARACTER |
INT | INTEGER |
INTEGER | DECIMAL |
LANGUAGE | CHARACTER |
LONG | INTEGER |
NAME | CHARACTER |
NCNAME | CHARACTER |
NEGATIVE_INTEGER | DECIMAL |
NMTOKEN | CHARACTER |
NMTOKENS | Lista de CHARACTER |
NON_NEGATIVE_INT | DECIMAL |
NON_POSITIVE_INTEGER | DECIMAL |
NORMAILIZED_STRING | CHARACTER |
NOTATION | CHARACTER |
POSITIVE_INTEGER | DECIMAL |
QNAME | CHARACTER |
SHORT | INTEGER |
STRING | CHARACTER |
TIME | DATETIME |
TOKEN | CHARACTER |
UNSIGNED_BYTE | INTEGER |
UNSIGNEDINT | INTEGER |
UNSIGNEDLONG | DECIMAL |
UNSIGNED_SHORT | INTEGER |
Na árvore de mensagens, um tipo de lista será representado como um nome do nó com um filho de valor anônimo para cada item da lista. Isto permite que listas de repetição sejam manipuladas sem perda de informações. As listas de repetição aparecerão como elementos de nomes irmãos, cada um tendo seus próprios nós-filhos de valor anônimo para seus respectivos itens da lista.