是否有YAML的架构验证语言?我用谷歌搜索但找不到任何有用的东西。
XSD格式之类的东西,使用语言本身来描述模式,在我的情况下是最好的选择。
答案 0 :(得分:22)
JSON Schema可与大多数YAML文档一起使用,从而产生比Rx或Kwalify更具可移植性和更好记录的解决方案。 JSON Schema是我能够找到的三个editor support中的唯一一个。
更多information on using YAML and JSON Schema including tools and editor support is tracked on this page。在撰写本文时,Visual Studio Code中有编辑器支持,并且npm
提供了基于命令行的验证工具。
完全披露:我创作了上面链接的网站,试图让YAML的JSON Schema应用程序更容易被发现。我还为VS Code编写了一个编辑器扩展,后来被上面链接的RedHat扩展所取代。
答案 1 :(得分:18)
答案 2 :(得分:2)
我想知道为此重用JSON模式是否有意义。 YAML可以轻松转换为JSON而不会丢失任何信息(?),因此理论上YAML可以通过相同的工具链进行验证,从而允许开源社区专注于一个好的模式工具链。模式本身也可以用YAML编写并转换为JSON。