Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
418 views
in Technique[技术] by (71.8m points)

javascript - Marklogic中的JSON模式验证(JSON schema validation in marklogic)

I was trying to validate simple JSON document against a JSON schema in query console having a query type "javascript" but i am getting an error.

(我试图在查询控制台中针对具有查询类型“ javascript”的JSON模式验证简单的JSON文档,但出现错误。)

Schema validation code :-

(模式验证代码:-)

xdmp.jsonValidateNode(
      { "count": 3, "items": [12] }, 
      {
        "properties": {
           "count": { "type":"integer", "minimum":0 },
           "items": { "type":"array", "items": {"type":"string", "minLength":1 } }
         }
      })

Error :-

(错误:-)

[javascript] JS-JAVASCRIPT: xdmp.jsonValidateNode( -- Error running JavaScript request: TypeError: xdmp.jsonValidateNode is not a function Stack Trace At line 1 column 5: In xdmp.jsonValidateNode(

([javascript] JS-JAVASCRIPT:xdmp.jsonValidateNode(-运行JavaScript请求时出错:TypeError:xdmp.jsonValidateNode不是函数堆栈跟踪在第1行第5列:在xdmp.jsonValidateNode()

  1. xdmp.jsonValidateNode(

    (xdmp.jsonValidateNode()

  2. { "count": 3, "items": [12] },

    ({“ count”:3,“ items”:[12]},)

This is marklogic supported function.

(这是marklogic支持的功能。)

How it is throwing not a fnction error.

(它怎么抛出的不是函数错误。)

Also, is there any other way to validate json document against json schema in marklogic ?

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

Please support me with your reply.

(请支持我。)

Appreciate your help.

(感谢你的帮助。)

  ask by Manish translate from so

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

xdmp.jsonValidateNode() is a newer function.

(xdmp.jsonValidateNode()是一个较新的函数。)

You will need to upgrade to a later 9.0 release.

(您将需要升级到更高的9.0版本。)

Executing your snippet in 9.0-9.1 works and returns a validation error:

(在9.0-9.1中执行您的代码片段可以正常工作并返回验证错误:)

[javascript] XDMP-JSVALIDATEINVTYPE: xdmp.jsonValidateNode( -- Invalid node type: Expected node of type text, found number at NumberNode(12) using schema ""

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

I recommend upgrading to the latest 9.0 release (currently 9.0-11) or MarkLogic 10

(我建议升级到最新的9.0版本 (当前为9.0-11)或MarkLogic 10)


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...