验证空条目的架构

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: []