Во-первых, схема W3 C для документов схемы (S4SD) выполняет некоторые действия, которые не допускаются в пользовательской схеме, например, определение новых типов примитивов, поэтому нет гарантии, что каждый процессор схемы будет считать ее действительная схема. Я понятия не имею, есть ли проблемы с MS XML (хотя он довольно старый и почтенный ...)
Специфическая проблема c, с которой вы столкнулись, заключается в том, что S4SD импортирует схему для XML пространства имен
и вы, похоже, выбираете версию этой схемы, которая не объявляет xml: lang. Я не знаю, почему это должно происходить; возможно, стоит установить какой-то вид мониторинга, чтобы увидеть, действительно ли схема для пространства имен XML загружается из этого места. Возможно, у MS XML есть «встроенная» версия схемы для пространства имен XML, которая не включает этот атрибут? Но я бы подумал, что это слишком сильно сломалось бы, чтобы это стало возможным.
Я знаю, что это не полное разрешение, но я надеюсь, что это продвинет вас вперед.