Это диагностика компиляции XSD: схема ссылается на тип, элемент или группу, которую валидатор не может найти. Значения экземпляра XML не исправляют отсутствующее определение в наборе компонентов схемы.
Что сообщение означает буквально
Элемент amount ссылается на MoneyTypo, но в той же схеме объявлен Money. Исправленная пара оставляет XML со значением 12.50 неизменным и правит только ссылку на тип в XSD. Так можно отделить ошибку символа схемы от недопустимого представления десятичной суммы.
Три частые причины для проверки
В QName опечатка либо выбрано определение другого рода. Именованный элемент не заменяет именованный простой тип только из-за совпадения локальных имён.
Префикс ссылки связан с неправильным URI или отсутствует необходимый import. QName-атрибут должен указывать на namespace, где объявлен нужный компонент.
Не загружена зависимость либо выбран неверный входной XSD. Синтаксически правильная цепочка include/import не доказывает доступность всех её файлов.
Исправление и повторная проверка
Сначала скомпилируйте схему и найдите неразрешённый QName в первой диагностике src-resolve. Ищите объявление нужного вида и сравните URI с локальным именем. Для общего targetNamespace изучите include, для другого пространства — import и его namespace. Загружайте зависимости полным локальным проектом, затем переходите к проверке экземпляра XML.
Когда причина в пространстве имён
В нашем случае причина — опечатка, а не разные URI: Money и исправленная ссылка принадлежат компонентам без namespace. Для схем с targetNamespace обычно применяют связанный с ним префикс в type или ref. Само объявление префикса даёт привязку QName, но не импортирует определения чужого словаря.
Как сопоставлять отчёты движков
Кнопка исправленного образца загружает другую XSD вместе с XML. Сравнение только видимой суммы пропускает настоящий ремонт. Не создавайте пустой тип-заглушку лишь для удовлетворения поиска: это может незаметно убрать денежные ограничения и оставить задуманные определения незагруженными. После успешной компиляции обязательно проверьте само значение.
Полные проверенные пары XML и XSD
Откройте нужный вариант в редакторе и нажмите Validate XML. Загрузка образца не запускает проверку и не отправляет документы; серверный режим требует отдельного согласия.
Сопоставление с EE: src-resolve обозначает соответствующее ограничение XSD. Запуск Saxon-EE и буквальная формулировка не заявлены: лицензия EE недоступна. Saxon-HE не выполняет XSD-валидацию.
Успешные исправления относятся к этим самодостаточным образцам XSD 1.0. Они не подтверждают выполнение бизнес-правил для другого документа или выпуска схемы.