用于验证null项的架构



我是yml的新手。

我的yml数据文件可能包含也可能不包含";引用:";标签。基本上,它可以是空的,所以为了成功验证,我把它做成了'required: no'

type: map
mapping:
file:
type: seq
sequence:
- type: map
mapping:
project:
type: str
required: yes
sub:
type: str
required: yes
source:
type: str
required: yes
reference:
type: seq
required: no
sequence:
- type: map
mapping:
name:
type: str
required: no
unique: yes

当我尝试使用Kwalify.pm验证yml时,它失败了,并出现问题:-

warning: Use of uninitialized value $data in concatenation (.) or string at /home/nv/utils/MFT/perl/lib/Kwalify-1.22/lib/Kwalify.pm

需要yml专家的帮助。谢谢

sequence:独立放置,不跟随更多缩进的内容,生成一个以sequence为键、以空标量为值的键值对。空标量将被处理为空字符串或null,这两者都不是架构所需的序列。

要获得空映射,请编写sequence: []

最新更新