YAML架构验证?

时间:2011-02-20 21:17:05

标签: validation xsd schema yaml

是否有YAML的架构验证语言?我用谷歌搜索但找不到任何有用的东西。

XSD格式之类的东西,使用语言本身来描述模式,在我的情况下是最好的选择。

3 个答案:

答案 0 :(得分:22)

JSON Schema可与大多数YAML文档一起使用,从而产生比RxKwalify更具可移植性和更好记录的解决方案。 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)

尝试Kwalify(仅限Ruby和Java)或Rx(多种语言)

答案 2 :(得分:2)

我想知道为此重用JSON模式是否有意义。 YAML可以轻松转换为JSON而不会丢失任何信息(?),因此理论上YAML可以通过相同的工具链进行验证,从而允许开源社区专注于一个好的模式工具链。模式本身也可以用YAML编写并转换为JSON。