Altova XMLSpy 2023 Professional Edition

有四种运算符:(i) allOf, (ii) anyOf, (iii) oneOf, 和(iv) not。运算符用于指定有效性条件,如下所述。您可以将运算符添加到任何定义中。要调用运算符子菜单,请右键单击您想要添加运算符的定义,然后选择添加子级 | 运算符参见下方截图)。

JSONDVContextMenuExp01

可以使用以下运算符指定成功验证的条件:

 

运算符

图标

描述

JSONAllOfIcon

All Of

包含一个或多个子Schema(定义),作为运算符的子级添加。如果一个实例根据所有这些子Schema都是有效的,则它就是有效的。

JSONAnyOfIcon

Any Of

包含一个或多个子Schema(定义),作为运算符的子级添加。如果一个实例根据这些子Schema中的至少一个是有效的,则它就是有效的。

JSONOneOf

One Of

包含一个或多个子Schema(定义),作为运算符的子级添加。如果一个实例根据正好一个子Schema是有效的,则它就是有效的。

JSONNotIcon

Not

正好包含一个子Schema(定义),作为运算符的子级添加。如果一个实例根据给定的定义是无效的,则它就是有效的。

 

下方截图显示了一个One Of运算符,它包含三个子Schema(定义)。为了使实例有效,它必须有一个JSON数据结构(在文档结构中的这一位置)与三个子Schema定义中的一个相匹配。

JSONOneOfExample

运算符对于指定继承性和限制性是很有用的。例如,下方截图展示了如何使用All Of运算符定义一个包含非空的唯一字符串的数组。

JSONAllOfExample

 

© 2017-2023 Altova GmbH