Javascript marklogic中的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

我试图在查询控制台中使用查询类型为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不是函数 在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文档进行模式验证,因为这是我们目前在生产中使用的版本。