Число вхождений в FSD

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

Для атрибута max-occurs по умолчанию установлено значение 1. Это означает, что ожидается только одно вхождение текста, указанного в элементах «record», «sequence» или «choice». Для некоторых типов плоских данных по умолчанию может быть установлено другое значение, но в большинстве случаев допустимым является любое число вхождений. Любое число вхождений можно указать с помощью значения 0, в этом случае обработчик FSD обрабатывает записи до тех пор, пока не будет найдена не соответствующая запись,

Атрибут min-occurs используется только в целях проверки (и для сопоставления с образцом с помощью элемента «choice»). Перед переходом к следующей записи обработчик FSD сравнивает число вхождений с минимальным числом, указанным в атрибуте min-occurs, и генерирует ошибку, если вхождений найдено меньше.