YAMLのスキーマ検証言語はありますか? Googleで検索しましたが、役に立つものが見つかりませんでした。
私の場合、言語自体を使用してスキーマを記述するXSD形式のようなものが最良の選択です。
JSON Schema は、ほとんどのYAMLドキュメントで使用でき、 Rx または Kwalify よりも移植性が高く、文書化されたソリューションになります。 JSONスキーマは、3つのうち、 エディターサポート を見つけることができた唯一のものです。
詳細 ツールとエディターのサポートを含むYAMLとJSONスキーマの使用に関する情報は、このページで追跡されています 。執筆時点では、Visual Studio Codeのエディターサポートと、npm
を介して利用できるコマンドラインベースの検証ツールがあります。
完全な公開:JSONスキーマのYAMLへの適用をより発見しやすくするために、上記のWebサイトを作成しました。また、VS Codeのエディター拡張機能も作成しました。これは、上記のリンクのRedHat拡張機能に置き換えられました。
このためにJSONスキーマを再利用するのが理にかなっているのだろうか。 YAMLは情報を失うことなく簡単にJSONに変換できるため(?)、理論上YAMLは同じツールチェーンで検証でき、オープンソースコミュニティは1つの優れたスキーマツールチェーンに集中できます。スキーマ自体をYAMLで記述し、JSONに変換することもできます。
良いアイデア。私が同じものを探していたので、これをグーグルアップしました。
定義済みの方法で(JSON <-> XMLと同様に)YAMLをXMLに変換し、標準のXMLバリデーターで検証することができます。
プラットフォームに応じて、その変換用のツールまたはスニペットがあります。 JavaScript(NPM) 、 Ruby 、 Java(Jackson) 、 Java(TestNG) (必要なパラメーターのソースを確認する必要があります)。
APIを使用して行う場合、エラーの位置を元のYAMLファイルにマッピングすることもできます。