This proposal is a work-in-progress. A prior proposal is here.
Introduction
Much data contains numeric values that are enumerations, with corresponding logical strings that provide the symbolic interpretation of them.
...
When both dfdl:lookupRange and dfdl:lookupKey are specified, they are combined to create the aggregate set of values and ranges for parsing. When unparsing the first dfdl:lookupKey is used when unparsing. When unparsing, if no dfdl:lookupKey is specified, then the lowest value of any the first specified dfdl:lookupRange is used.
...