YAML以一种极简的方式来表达数据。
这对于设计者来说无疑是一种幸福。终于不要为了是否少写了一个括号,或者标记而苦恼。
作为一个有生产率的作者,希望每一次的键击和每一秒的阅读都变成生产力,而不是在无关的事情上浪费时间。
这方面XML 及XML Schema以及相关的工具,比如Visual Studio和XMLSpy,Liquid等已经做得相当好和完善了,除了XML本身的累赘之外。
而YAML当然也有YAML Schema可以用,但是本文要说的不是这个,官定的YAML Schema看起来不大赏心悦目,反而是一个特定的应用看起来尚可。
https://github.com/23andMe/Yamale
Yamale
其大致YAML Schema语法,抄一点放在下面
person: include('human') --- human: name: str() age: int() friend: include('human', required=False)
支持嵌套和数组这些。
如果围绕着该语法,去开发一些VSCODE/Sublime Text的插件,进行自动提示和语法检查,相信会是一把数据设计的利器。
标签:XML,Yamale,语法,YAML,human,校核,Schema From: https://www.cnblogs.com/perillacodeplex/p/18350905