RelaxNG(紧凑型)验证

RelaxNG (compact) validation

我在数据库中有两个 RelaxNG 文件(fileA.rncfileB.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。这是一个错误吗?或者,我做错了什么。

请查看并分享您的意见。

外部 Jing 库用于使用 RelaxNG 验证文档,Jing 将尝试包含引用的模式文件。这就是为什么如果您的议程文件存储在数据库中则无法定位的原因。相反,您必须将它们移动到本地文件系统。如果您仍然想在中央数据库实例中组织它们,您可以将它们从数据库复制到一个临时文件,并在验证后再次删除它们,所有这些都需要文件模块的帮助。