Вы можете добавить некоторые дополнительные проверки в xsd, используя элемент ограничения элемента. Каждый тип имеет некоторые аспекты, которые вы можете применить к типу / элементу - от простой минимальной / максимальной длины до регулярных выражений.
Вы даже можете сделать еще один шаг вперед и использовать элемент appinfo xsd, где вы можете добавить пользовательскую спецификацию для проверки правильности и т. Д. Однако для этого шага необходимо проанализировать каждый узел XML по отдельности, так как обычная проверка схемы XML не запускает функцию appinfo.
В качестве последнего средства вы можете даже взглянуть на Schematron, который является формализованным способом добавления довольно сложной проверки в ваш xsd, но сам по себе он немного сложен, а во многих ситуациях излишним.