Número de ocorrências no FSD

Os elementos "sequence" (sequência), "choice" (escolha) e "record" (registro) no FSD permitem especificar o número de ocorrências esperadas. O processador FSD usa essa informação para navegar pelos dados e validá-los.

O atributo max-occurs (ocorr-máx.) é definido por default como 1, o que significa que é previsto que haja apenas uma ocorrência da sequência, da escolha ou do registro determinado. Para alguns tipos de dados de formato simples, pode ser um outro número fixo; porém, em muitos casos, qualquer número de ocorrências é válido. Pode ser especificado usando o valor 0, nesse caso, o FSD processará os registros até que um registro não coincidente seja encontrado.

O atributo min-occurs (ocorr-mín.) é usado simplesmente para fins de validação (e para ajudar na conciliação de padrões usando o elemento "choice"). Antes de passar para o próximo registro, o processador FSD verifica o número de ocorrências em relação ao número mínimo especificado por min-occurs e gera um erro caso sejam encontradas muito poucas ocorrências.