O modo como os analisadores DFDL resolvem opções, elementos opcionais e
matrizes variáveis.
Um analisador DFDL é um analisador de descendência recursiva que usa lookahead
para resolver pontos de incerteza:
- Uma opção
- Um elemento opcional
- Uma matriz variável de elementos
O analisador deve tentar analisar dados de modo especulativo até que um objeto
seja 'considerado existente' ou 'considerado inexistente'. Até que a condição
tenha sido estabelecida, um erro de processamento faz com que o analisador suprima
o erro, retroceda e tente uma alternativa. Para evitar um retrocesso
incorreto, use a anotação dfdl:discriminator para declarar que
um objeto é 'considerado existente'. Os inicializadores também podem declarar
que um objeto é 'considerado existente'.