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 попытается включить указанный файл схемы. Вот почему ваши файлы повестки дня не могут быть найдены, если они хранятся в базе данных. Вместо этого вам придется переместить их в локальную файловую систему. Если вы все еще хотите организовать их в центральном экземпляре базы данных, вы можете скопировать их из базы данных во временный файл и снова удалить их после проверки, все с помощью файлового модуля.