A instrução DELETE desconecta e destrói uma parte de uma árvore de mensagens, permitindo que sua memória seja reutilizada. Esta instrução é muito útil no tratamento de mensagens muito grandes.
>>-DELETE--+-FIELD-------------------+--FieldReference--------->< '-+-FIRSTCHILD------+--OF-' +-LASTCHILD-------+ +-PREVIOUSSIBLING-+ '-NEXTSIBLING-----'
Se o campo de destino não existir, a instrução não fará nada e o processamento normal continuará. Se qualquer variável de referência apontar para a parte excluída, ela será desconectada da árvore, para que nenhuma ação que a envolva não tenha efeito e a função LASTMOVE retorne FALSE. As variáveis de referência desconectadas podem ser reconectadas utilizando uma instrução MOVE... TO....
DELETE FIELD OutputRoot.XMLNS.Data.Folder1.Folder12;
DELETE LASTCHILD OF Cursor;