У вас запутанное понимание того, что такое "схема". Схема представляет собой набор компонентов схемы (таких как типы, объявления элементов и т. Д.), И, учитывая набор из 1000 типов, вопрос о том, сколько у вас различных схем, довольно бессмысленен - я полагаю, что ответом является некая комбинаторная функция, которая учитывает все возможные подмножества 1000.
Более значимым вопросом может быть количество различных элементов верхнего уровня в ваших экземплярах. Вы можете определить это даже без какой-либо информации о схеме: это просто
count(distinct-values(collecion("XYZ")/node-name(*)))