As explained in the previous section (
Mapping Top-level Types), the CHOICE
at
the top level is effectively ignored: the elements of the
CHOICE
are used to generate the output of a file instead.
In the routine case where the CHOICE
is contained in
another data type or stands alone, the mapping is slightly different.
Take for example the following CHOICE
:
C ::= CHOICE { i INTEGER, b BOOLEAN, s UTF8String }
The elements contained in the CHOICE
will be used as
the column names. The name of the CHOICE
itself will be
ignored. The resulting column names from this example would look like
this:
i,b,s