Насколько я знаю, нет языков схемы, которые предназначены для применения такого рода ограничений. Если это возможно на языке схемы, это, вероятно, будет Schematron. Схема не будет красивой.
Для меня это говорит о том, что вы не должны пытаться делать это, используя язык схемы. Возьмите любой язык программирования, который вам удобен, и запишите ограничение в легко читаемый код. Он будет короче и понятнее любой версии на основе схемы.