Если у вас есть схема типа file:
, которая формирует полный (абсолютный) URI вместо (относительной) ссылки на URI.
Полный URI должен означать одно и то же везде, поэтому не имеет смысла иметь относительный путь к файлу. Также обратите внимание, что file:///foo.schema.json
- это то же самое, что и file://localhost/foo.schema.json
. Чтобы написать относительное имя файла, используйте ссылку на URI, например foo.schema.json
. Это будет решено для базы URI - обычно URI документа - для формирования правильного URI, даже если файл перемещается в файловой системе.
Например, если вы используете это в файле на c:\test\main.json
, тогда базовый URI будет file:///c:/test/main.json
, а ссылка на URI будет преобразована в file:///c:/test/foo.schema.json
, что является правильным.
См. Схема Uri файла и относительные файлы для получения дополнительной информации об этом.