Проблема в том, что ваша схема допускает любое количество элементов с именем InvoiceMatter, за которым следует элемент, который может иметь любое имя (включая имя InvoiceMatter);таким образом, если элемент InvoiceMatter найден, то неоднозначно, соответствует ли ему конкретная элементная частица или подстановочный знак.
XSD 1.1 решает это, говоря, что конкретная элементная частица всегда имеет приоритет, поэтому одним из решений является просто использованиеПроцессор XSD 1.1 (например, Saxon).
Если вы не можете сделать это, обычное решение XSD 1.0 - использовать атрибут targetNamespace в xs: любой подстановочный знак, чтобы ограничить его пространством имен (например, targetNamespace="##other"
),Но это изменение в вашем дизайне;если вы хотите разрешить элементы в одном и том же пространстве имен, значит, у вас проблема.