Javascript marklogic中的JSON模式验证
我试图在查询控制台中使用查询类型为javascript的JSON模式验证简单JSON文档,但遇到了一个错误 架构验证代码:-Javascript marklogic中的JSON模式验证,javascript,marklogic,jsonschema,marklogic-9,json-schema-validator,Javascript,Marklogic,Jsonschema,Marklogic 9,Json Schema Validator,我试图在查询控制台中使用查询类型为javascript的JSON模式验证简单JSON文档,但遇到了一个错误 架构验证代码:- xdmp.jsonValidateNode( { "count": 3, "items": [12] }, { "properties": { "count": { "type":"integer&q
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不是函数
在xdmp.jsonValidateNode中第1行第5列的堆栈跟踪
xdmp.jsonValidateNode
{计数:3,项目:[12]},
这是marklogic支持的函数。它是如何抛出的而不是一个函数错误
另外,是否有其他方法根据marklogic中的json模式验证json文档?是一个较新的函数。您需要升级到更高版本的9.0
在9.0-9.1中执行代码段会起作用并返回验证错误:
[javascript]XDMP-JSVALIDATEINVTYPE:XDMP.jsonValidateNode-无效节点类型:应为text类型的节点,使用架构在NumberNode12处找到编号
我建议升级到当前的9.0-11或是一个较新的功能。您需要升级到更高版本的9.0
在9.0-9.1中执行代码段会起作用并返回验证错误:
[javascript]XDMP-JSVALIDATEINVTYPE:XDMP.jsonValidateNode-无效节点类型:应为text类型的节点,使用架构在NumberNode12处找到编号
我建议升级到当前的9.0-11或这都是您的代码吗?请考虑提供一个显示错误的jsFoDLE。请阅读您正在运行的MarkLogic的确切版本?管理界面左上角应该告诉我..我使用的是ML9.0-6.2这都是你的代码吗?请考虑提供一个显示错误的jsFoDLE。请阅读您正在运行的MarkLogic的确切版本?管理界面左上角应该告诉..我正在使用ML9.0-6.2Tanks Mads快速帮助。在这种情况下,您能否建议我如何对ML9.0-6.2中的JSON文档进行模式验证,因为这是我们目前在生产中使用的版本。感谢Mads的快速帮助。在这种情况下,您能否建议我如何对ML9.0-6.2中的JSON文档进行模式验证,因为这是我们目前在生产中使用的版本。