1. ホーム
  2. python

Python で yaml ドキュメントを検証する

2023-09-09 06:06:39

質問

XMLの利点の1つはXSDに対してドキュメントを検証することができることです。YAMLにはこの機能がありません。では、開いたYAMLドキュメントがアプリケーションによって期待されるフォーマットであることをどのように検証すればよいのでしょうか?

どのように解決するのでしょうか?

試しに Rx これは Python の実装です。JSONとYAMLで動作します。

Rxのサイトより。

Web サービスに API を追加する場合、回線を通じて送信するデータをどのようにエンコードするかを選択する必要があります。XML はこのための一般的な選択肢の 1 つですが、難解で面倒なものになる可能性がかなりあります。多くのウェブサービスの作者は、XMLについて考えることを避け、代わりに現代のプログラミング言語で一般的なデータ構造に対応するいくつかの単純なデータ型を提供する形式を選択したいと考えています。つまり、JSON と YAML です。

残念ながら、これらのフォーマットは複雑なデータ構造を簡単に渡すことができる一方で、検証のためのシステムを欠いています。XML には XML Schemas と RELAX NG がありますが、これらは複雑で、時には混乱を招くような標準です。また、データ エンコードとして XML を避けたい場合、最初の XML を検証するためにさらに XML を書くことは、おそらくさらに魅力的ではありません。

Rxは、JSONスタイルのデータ構造にマッチし、JSONそのものと同じくらい簡単に作業できるデータ検証のためのシステムを提供することを目的としています."。