PARSER ERROR CODES

src-resolve: не удаётся разрешить компонент схемы

XSDHub · Проверено 5 ноября 2026 · Как проверяются руководства

Это диагностика компиляции XSD: схема ссылается на тип, элемент или группу, которую валидатор не может найти. Значения экземпляра XML не исправляют отсутствующее определение в наборе компонентов схемы.

Что сообщение означает буквально

Элемент amount ссылается на MoneyTypo, но в той же схеме объявлен Money. Исправленная пара оставляет XML со значением 12.50 неизменным и правит только ссылку на тип в XSD. Так можно отделить ошибку символа схемы от недопустимого представления десятичной суммы.

Три частые причины для проверки

  1. В QName опечатка либо выбрано определение другого рода. Именованный элемент не заменяет именованный простой тип только из-за совпадения локальных имён.
  2. Префикс ссылки связан с неправильным URI или отсутствует необходимый import. QName-атрибут должен указывать на namespace, где объявлен нужный компонент.
  3. Не загружена зависимость либо выбран неверный входной 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. Загрузка образца не запускает проверку и не отправляет документы; серверный режим требует отдельного согласия.

Журналы получены 5 ноября 2026 года при запуске именно тех файлов, которые показаны ниже. Скачать результаты запусков и хеши SHA-256.

Unknown schema type / src-resolve

Ошибочный XML

<amount>12.50</amount>
Полная ошибочная XSD
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="amount" type="MoneyTypo"/>
  <xs:simpleType name="Money">
    <xs:restriction base="xs:decimal"/>
  </xs:simpleType>
</xs:schema>

Скачать XML · Скачать XSD

Открыть ошибочную пару →

Исправленный XML

<amount>12.50</amount>
Полная исправленная XSD
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="amount" type="Money"/>
  <xs:simpleType name="Money">
    <xs:restriction base="xs:decimal"/>
  </xs:simpleType>
</xs:schema>

Скачать XML · Скачать XSD

Открыть исправленную пару →

Один образец в разных движках

ДвижокОшибка: реальный отчётИсправлено
Apache Xerces-J 2.12.2
XSD
src-resolve: Cannot resolve the name 'MoneyTypo' to a(n) 'type definition' component.
PASS
.NET 8.0.33 · System.Xml.Schema
XSD
Type 'MoneyTypo' is not declared.
PASS (no warnings)
XSDHub libxml2/WASM 0.7.2
XSD
element decl. 'amount', attribute 'type': The QName value 'MoneyTypo' does not resolve to a(n) type definition.
PASS
XSDHub xmlschema 4.3.1 · XSD 1.0
XSD
unknown type 'MoneyTypo':

Schema component:

  <xs:element xmlns:xs="http://www.w3.org/2001/XMLSchema" name="amount" type="MoneyTypo" />

Path: /xs:schema/xs:element

Schema URL: schema.xsd
PASS
SaxonСопоставление с EE: src-resolve обозначает соответствующее ограничение XSD. Запуск Saxon-EE и буквальная формулировка не заявлены: лицензия EE недоступна. Saxon-HE не выполняет XSD-валидацию.Не запускался

Сопоставление с Saxon и границы проверки

Согласно документации Saxonica обработка XSD доступна в Enterprise Edition. Строки Saxon сопоставляют ограничения и не выдают вымышленные сообщения за результаты. Четыре измеренных строки относятся к Xerces, .NET, локальному движку редактора и второму движку XSDHub.

Успешные исправления относятся к этим самодостаточным образцам XSD 1.0. Они не подтверждают выполнение бизнес-правил для другого документа или выпуска схемы.

Продолжить диагностику

Все коды ошибок парсеров · Валидатор XML и XSD

Первичные источники