То, что вы пытаетесь сделать, невозможно. В XML-схеме, если вы используете подход на основе типов, вы можете управлять только дочерними элементами элемента через модель содержимого, а не всеми возможными потомками.
Единственный способ приблизиться к тому, что вы пытаетесь сделать, - это полностью определить содержание document
до последнего уровня. Но вы не можете создать рекурсивную структуру, а затем установить ограничения, о которых вы думаете.
Вам нужно будет проверить это, используя другой механизм, после проверки схемы XML.