Остановка или продолжение при представлении неверного ввода, в принципе, полностью зависит от выбора программного обеспечения, поэтому то, что вы описываете, логически логично, хотя, возможно, немного необычно.Если вы можете получить необходимую информацию через используемый вами API, нет причин не заставлять программное обеспечение вести себя так, как вы описываете, и это, вероятно, предпочтительный вариант.(Но я не могу помочь вам с этим.)
Если вы не можете получить необходимую информацию через API (некоторые API предполагают, что проверка - это просто да / нет), одна из возможныхальтернативной альтернативой может быть проверка с использованием отдельной ослабленной схемы, как описано в ответе ssamuel, так что единственными ошибками проверки являются те, которые вы хотите считать фатальными.
То есть: есть два способа решения этой проблемы: (1) откажитесь от идеи, что вы должны всегда прерывать неверный ввод: получите валидатор, чтобы дать вам больше информации, чтобы вы могли решить остановиться или продолжить.Или (2) отойти от идеи, что существует единственная схема, которая применяется ко всей обработке документа: используйте одну схему для создания документа и другую схему для решения, что делать с вводом.