marklogic中的JSON模式验证

问题描述 投票:1回答:1

[我试图在查询控制台中针对具有查询类型“ 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(

  1. xdmp.jsonValidateNode(
  2. {“ count”:3,“ items”:[12]},

这是marklogic支持的功能。它怎么抛出的不是函数错误。

此外,还有其他方法可以根据marklogic中的json模式验证json文档吗?

请您的回复支持我。

感谢您的帮助。

javascript marklogic jsonschema marklogic-9 json-schema-validator
1个回答
0
投票

xdmp.jsonValidateNode()是较新的功能。您将需要升级到更高的9.0版本。

在9.0-9.1中执行代码段有效,并返回验证错误:

[javascript] XDMP-JSVALIDATEINVTYPE:xdmp.jsonValidateNode(-无效的节点类型:文本类型的预期节点,使用模式““]在NumberNode(12)处找到了编号

我建议升级到latest 9.0 release(当前为9.0-11)或MarkLogic 10

© www.soinside.com 2019 - 2024. All rights reserved.