我在数据库中有两个RelaxNG文件(fileA.rnc和fileB.rnc)。fileA.rnc是包含有语法的fileB.rnc的主要模式:
include "fileB.rnc"在使用函数fileA.rnc时,我希望用validate:rng-report()模式验证我的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。这是个虫子吗?或者,我做了什么错事。
请看一看,并分享您的投入。
发布于 2017-08-23 22:10:49
外部Jing库用于使用RelaxNG验证文档,而Jing将尝试包含引用的模式文件。这就是为什么如果存储在数据库中则无法找到议程文件的原因。相反,您必须将它们移动到本地文件系统。如果仍然希望将它们组织到中央数据库实例中,则可以将它们从数据库复制到临时文件,并在验证后再次删除它们,所有这些都需要文件模块的帮助。
https://stackoverflow.com/questions/45834581
复制相似问题