我想根据存储在RelaxNG DB中的BaseX模式验证XML。
我还在DB中存储了RelaxNG模式,但是当我验证时,它会抛出下面的错误。
验证代码:
let $binary := db:retrieve('onix','/relaxng/publishers-51cr.rnc')
let $schema := bin:decode-string($binary)
return
let $input := db:open('onix')
return validate:rng($input, $schema)当我运行查询时,它会抛出错误:
无效XML字符(20)
因此,它在解码二进制时给出了错误。
发布于 2017-06-22 10:09:00
如果RelaxNG模式是紧凑的,那么第三个参数必须是true()。
https://stackoverflow.com/questions/44628361
复制相似问题