RelaxNG(紧凑)验证

时间:2017-08-23 08:31:52

标签: validation basex relaxng-compact

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

请查看并分享您的意见。

1 个答案:

答案 0 :(得分:1)

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