UMF é composto de uma estrutura de várias estruturas em um documento. Considere o seguinte exemplo de documento de entrada UMF_ENTITY:
<UMF_ENTITY> |
{tipo de documento ou segmento "raiz"} |
<DSRC_CODE>190-EMP</DSRC_CODE> |
{segmento de dados "raiz"} |
<DSRC_ACTION>A</DSRC_ACTION> |
{segmento de dados "raiz"} |
<NAME> |
{segmento de registro de nome} |
<LAST_NAME>SMITH</LAST_NAME> |
{segmento de dados de nome} |
<FIRST_NAME>JILL</FIRST_NAME> |
{segmento de dados de nome} |
<NAME_PFX>MS</NAME_PFX> |
{segmento de dados de nome} |
</NAME> |
{fechar segmento do nome} |
<ADDRESS> |
{segmento do registro de endereço} |
<ADDR1>111 FIRST ST</ADDR1> |
{segmento de dados de endereço} |
<CITY>LAS VEGAS</CITY> |
{segmento de dados de endereço} |
<STATE>NV</STATE> |
{segmento de dados de endereço} |
<POSTAL_CODE>89111</POSTAL_CODE> |
{segmento de dados de endereço} |
</ADDRESS> |
{fechar segmento de endereço} |
</UMF_ENTITY> |
{fechar documento} |
Esse exemplo inclui alimentações de linha e recuos em diversos pontos para possibilitar a leitura. No entanto, eles não são necessários, de fato, ao utilizar o transporte de entrada de arquivo, deve haver apenas uma alimentação de linha por documento. Um documento UMF é apenas uma cadeia de texto a ser transmitida.
Este exemplo também mostra o documento que tem profundidade de apenas três segmentos, mas isto não é uma restrição para UMF. Um documento pode ser inúmeros segmentos mais profundos, mas o processo DQM apenas atravessará e iniciará seu processamento utilizando os segmentos que forem filhos imediatos do segmento raiz. Todos os outros segmentos serão acessíveis por meio do XPath durante o processamento de cada um desses segmentos iniciais. Qualquer um desses segmentos em qualquer nível de profundidade está disponível para carregamento pelo processo de carregamento UMF.