web-dev-qa-db-ja.com

YAMLスキーマ検証?

YAMLのスキーマ検証言語はありますか? Googleで検索しましたが、役に立つものが見つかりませんでした。

私の場合、言語自体を使用してスキーマを記述するXSD形式のようなものが最良の選択です。

56
Klaim

JSON Schema は、ほとんどのYAMLドキュメントで使用でき、 Rx または Kwalify よりも移植性が高く、文書化されたソリューションになります。 JSONスキーマは、3つのうち、 エディターサポート を見つけることができた唯一のものです。

詳細 ツールとエディターのサポートを含むYAMLとJSONスキーマの使用に関する情報は、このページで追跡されています 。執筆時点では、Visual Studio Codeのエディターサポートと、npmを介して利用できるコマンドラインベースの検証ツールがあります。


完全な公開:JSONスキーマのYAMLへの適用をより発見しやすくするために、上記のWebサイトを作成しました。また、VS Codeのエディター拡張機能も作成しました。これは、上記のリンクのRedHat拡張機能に置き換えられました。

24
vossad01

Kwalify (RubyおよびJavaのみ)、または Rx (多くの言語)を試してください

18
leebriggs

このためにJSONスキーマを再利用するのが理にかなっているのだろうか。 YAMLは情報を失うことなく簡単にJSONに変換できるため(?)、理論上YAMLは同じツールチェーンで検証でき、オープンソースコミュニティは1つの優れたスキーマツールチェーンに集中できます。スキーマ自体をYAMLで記述し、JSONに変換することもできます。

2
Yurik

良いアイデア。私が同じものを探していたので、これをグーグルアップしました。

定義済みの方法で(JSON <-> XMLと同様に)YAMLをXMLに変換し、標準のXMLバリデーターで検証することができます。

プラットフォームに応じて、その変換用のツールまたはスニペットがあります。 JavaScript(NPM)RubyJava(Jackson)Java(TestNG) (必要なパラメーターのソースを確認する必要があります)。

APIを使用して行う場合、エラーの位置を元のYAMLファイルにマッピングすることもできます。

0
Ondra Žižka