[我试图在查询控制台中针对具有查询类型“ javascript”的JSON模式验证简单的JSON文档,但出现错误。
模式验证码:-
xdmp.jsonValidateNode(
{ "count": 3, "items": [12] },
{
"properties": {
"count": { "type":"integer", "minimum":0 },
"items": { "type":"array", "items": {"type":"string", "minLength":1 } }
}
})
错误:-
[javascript] JS-JAVASCRIPT:xdmp.jsonValidateNode(-运行时出错JavaScript请求:TypeError:xdmp.jsonValidateNode不是函数第1行第5列的堆栈跟踪:在xdmp.jsonValidateNode(
中
- xdmp.jsonValidateNode(
- {“ count”:3,“ items”:[12]},
这是marklogic支持的功能。它怎么抛出的不是函数错误。
此外,还有其他方法可以根据marklogic中的json模式验证json文档吗?
请您的回复支持我。
感谢您的帮助。
xdmp.jsonValidateNode()是较新的功能。您将需要升级到更高的9.0版本。
在9.0-9.1中执行代码段有效,并返回验证错误:
[javascript] XDMP-JSVALIDATEINVTYPE:xdmp.jsonValidateNode(-无效的节点类型:文本类型的预期节点,使用模式““]在NumberNode(12)处找到了编号
我建议升级到latest 9.0 release(当前为9.0-11)或MarkLogic 10