То, что вы пытаетесь сделать, звучит так, как будто тип элемента в вашем списке может быть неоднозначным без предварительного чтения, и в этом случае в XSD нет обходного пути из-за классов языков, которые он может описать.
Можете ли вы опубликовать соответствующую часть вашего XSD?
Обновление: нет, вы не можете сделать это с XSD. Правила относительно того, что вы можете поместить в элемент <xs:all>
, перечислены, например, здесь . У этого ограничения есть имя - ограничение УПА или уникального атрибута частиц. Это все связано с неоднозначностью, и на сайте Microsoft есть хорошее объяснение, почему существует здесь .
Вы можете либо изменить макет документа, чтобы убрать необходимость в такого рода декларациях, либо обратиться к более выразительному языку схемы, например RelaxNG .