жаль, 1ска не поддерживает схемы версии 1.1. Там такие ассерты можно накрутить, и по количеству элементов, и связанные данные в соседних тэгах по xpath можно доставать, и автовывод типов на основании атрибута тега делать
на одном из проектов я вынес большинство базового форматно-логического контроля на xsd 1.1, и напилил сбоку небольшой валидатор на джаве, который принимал схему и xml, а на выходе отдавал список ошибок