Я хочу создать XML-схему, которая допускает только один корневой узел.
В структуре под корневым узлом есть элемент, который я хочу использовать в разных местах.
Мой первый подход состоял в том, чтобы создать глобальный элемент в схеме, но если я это сделаю, документ xml, имеющий только тег в качестве корня, также будет действителен для этой схемы.
Как создать глобальные элементы, которые разрешено использовать только в качестве ref-элемента внутри моей корневой структуры?
Вот что я хочу иметь:
<root>
<branch>
<leaf/>
</branch>
<branch>
<fork>
<branch>
<leaf/>
</branch>
</leaf>
</fork>
</root>
Но это также будет допустимо
<leaf/>
как корневой узел