Anzahl von Vorkommnissen in FSD

Die Elemente 'sequence' (Reihenfolge), 'choice' (Auswahl) und 'record' (Satz) von FSD ermöglichen das Angeben einer erwarteten Anzahl von Vorkommnissen. Der FSD-Verarbeitungsprozess benutzt diese Informationen zum Navigieren durch die Daten und um die Daten zu bestätigen.

Das Attribut 'max-occurs' (Maximalvorkommen) ist standardmäßig auf 1 eingerichtet, d. h. es wird nur ein Vorkommen des jeweiligen Satzes, der Reihenfolge oder der Auswahl erwartet. Für einige Typen von flachen Dateien kann dies unter Umständen eine andere festgelegte Anzahl sein; in vielen Fällen ist jedoch eine beliebige Anzahl von Vorkommnissen gültig. Dies kann durch Eingabe des Wertes 0 angegeben werden. In diesem Fall bearbeitet die FSD die Sätze so lange, bis ein nicht übereinstimmender Satz gefunden wird.

Das Attribut 'min-occurs' (Mindestvorkommen) wird lediglich zu Bestätigungszwecken verwendet (und als Hilfe beim Mustervergleichsvorgang unter Verwendung von 'choice'). Vor dem Übergang zum nächsten Satz prüft der FSD-Verarbeitungsprozess die Anzahl der Vorkommnisse gegenüber der im Attribut 'min-occurs' angegebenen Zahl, und generiert eine Fehlermeldung, wenn zu wenig Vorkommnisse gefunden wurden.