Cómo los analizadores DFDL resuelven las opciones, los elementos opcionales y las matrices variables.
Un analizador DFDL es un analizador descendente recurrente que utiliza la lectura anticipada para resolver puntos de incertidumbre:
- Una opción
- Un elemento opcional
- Una matriz variable de elementos
El analizador debe intentar en teoría analizar datos hasta que se "sepa que existe" o "no se sepa que existe" un objeto. Hasta que se haya establecido la condición, un error de proceso hace que el analizador suprima el error, realice un rastreo hacia atrás e intente una alternativa. Para impedir que se realice un rastreo hacia atrás incorrecto, utilice la anotación dfdl:discriminator para confirmar que 'se sabe que existe' un objeto. Los iniciadores también pueden confirmar que 'se sabe que existe' un objeto. Si todas las alternativas tienen un iniciador, establezca la propiedad dfdl:initiatedContent en 'yes' en la secuencia padre o de elección, en preferencia a utilizar anotaciones dfdl:discriminator.