验证空条目的架构
Schema to validate null entries
我是yml新手
我的 yml 数据文件可能包含也可能不包含“reference:”标签下的名称。基本上,它可能只是空的,所以为了成功验证,我把它设为 '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: []
。
我是yml新手
我的 yml 数据文件可能包含也可能不包含“reference:”标签下的名称。基本上,它可能只是空的,所以为了成功验证,我把它设为 '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: []
。