RelaxNG (компактная) проверка

У меня есть два файла RelaxNG (fileA.rnc и fileB.rnc) в базе данных. fileA.rnc - это основная схема, которая включает fileB.rnc с синтаксисом:

include "fileB.rnc"

Я хочу проверить свой ввод XML с помощью схемы fileA.rnc во время приема с помощью функции validate:rng-report(), Но, похоже, что Basex 8.6.4 не может разрешить схему включения.

Это дает мне ошибку:

[bxerr:BXVA0001] Validation failed: Resource "C:\Users\NAVIN~1.RAW\AppData\Local\Temp\fileB.rnc (The system cannot find the file specified)" not found.

Он смотрит включенный rnc в локальный диск вместо db. Это ошибка? Или я делаю что-то не так.

Пожалуйста, посмотрите и поделитесь своими мнениями.

1 ответ

Решение

Внешняя библиотека Jing используется для проверки документов с помощью RelaxNG, и Jing попытается включить указанный файл схемы. Вот почему ваши файлы повестки дня не могут быть найдены, если они хранятся в базе данных. Вместо этого вам придется переместить их в локальную файловую систему. Если вы все еще хотите организовать их в центральном экземпляре базы данных, вы можете скопировать их из базы данных во временный файл и снова удалить их после проверки, все с помощью файлового модуля.

Другие вопросы по тегам