我在数据库中有两个RelaxNG文件( fileA.rnc 和 fileB.rnc )。 fileA.rnc 是包含 fileB.rnc 语法的主要架构:
include "fileB.rnc"
我想在使用函数validate:rng-report()
提取时使用 fileA.rnc 架构验证我的XML输入。但是,似乎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。这是一个错误吗?或者,我做错了什么。
请查看并分享您的意见。
答案 0 :(得分:1)
外部Jing库用于使用RelaxNG验证文档,Jing将尝试包含引用的模式文件。这就是为什么如果存储在数据库中,则无法找到您的议程文件。相反,您必须将它们移动到本地文件系统。如果您仍想在中央数据库实例中组织它们,可以将它们从数据库复制到临时文件,并在验证后再次删除它们,所有这些都在文件模块的帮助下完成。