Это лучше всего описывает вашу проблему после исправления, но я думаю, что вы все еще конфликтуете в Схеме 1.1: http://en.wikipedia.org/wiki/Unique_Particle_Attribution
Прежде всего, ваши определения не имеют префикса xs: alias, что может вызвать путаницу и перенаправить правила проверки в netconf? Поэтому попробуйте добавить этот префикс ко всем элементам схемы.
Несмотря на то, что в MSVS это, похоже, проходит валидацию, я думаю, что вы, скорее всего, получите эту ошибку в большинстве валидаторов, где почти все определения получены из типа «anyType», который добавляет дополнительные элементы. Это потому, что ваш базовый тип уже включает все возможные комбинации, и я не думаю, что сопоставление с подстановочными знаками будет слабым в производном классе, как это обычно происходит. Вместо этого вы можете определить один корневой тип, который содержит элемент anyType и является производным от него. Если Eclipse проверяет правила схемы 1.1, это должно работать нормально из-за слабых свойств сопоставления с подстановочными знаками. Если это не помогает, определите корневой тип, который просто смешан, и просто сделайте один из этих типов типом с xs: any element и mixed = "true". Это оставляет вам возможность создать муравьиный подтип, который также может ограничивать допустимые элементы. В остальной части схемы, которая использует «dataInlineType», вы можете просто использовать подстановку для нее, объявив substitutionGroup. Я предполагаю, что это может быть лучшим решением в целом для вашего фрагмента схемы.