Последовательности и выбор в FSD

FSD позволяет определить в схеме как фиксированную, так и произвольную последовательность записей. В фиксированной последовательности каждая запись должна следовать в указанном порядке. Это наиболее часто встречающаяся конструкция в FSD, так как большинство структур плоских данных предполагает, что данные хранятся в указанном порядке.

Однако существует множество форматов плоских данных, в которых записи и поля следуют в произвольном порядке, или в которых структура записей определяются маркерами в данных. Для таких структур данных FSD предоставляет элемент «choice».

Элемент «choice» выполняет сопоставление с образцом в целях определения наиболее подходящей записи для генерации выходных данных. Сопоставление с образцом включает сравнение длин полей, разделителей полей, количества полей и любого указанного допустимого значения для поля.

Примечание. Рекомендуется использовать элемент «choice» только в случае необходимости, поскольку он снижает производительность при обработке данных.