Это все очень странно.Похоже, у вас есть две версии схемы: одна встроена в ваш XML-документ, а другая - отдельно стоящая;и они разные!
Полагаю, нам следует игнорировать тот, который встроен в XML, потому что нет никаких доказательств того, что он действительно используется для проверки.
Итак, вы действительно проверяете *Элемент 1005 *, и схема говорит, что должна иметь следующую модель содержимого:
Он определяет содержимое обоих элементов (xs: schema и urn: diffgram) путем ссылки на объявления в другомпространства имен, но схема не может содержать ссылки на объявления в другом пространстве имен, если схема для этого пространства имен не импортирована с использованием объявления xs:import
.Без такого xs:import
схема является неполной и недействительной.
Еще одно незначительное замечание:
<xs:attribute ref="urn:id" xmlns:urn="urn:schemas-microsoft-com:xml-diffgram-v1"/>
<xs:attribute ref="urn:rowOrder" xmlns:urn="urn:schemas-microsoft-com:xml-msdata"/>
Теперь совершенно законно иметь два объявления атрибутов, использующих один и тот же префикс пространства имен для ссылки.в разные пространства имен, но это довольно неортодоксально и довольно запутанно, и все приводит к общему выводу, что все это было собрано без особого понимания того, что все это значит.