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そのものと同じくらい簡単に作業できるデータ検証のためのシステムを提供することを目的としています."。
関連
-
[解決済み] 関数デコレータを作成し、それらを連鎖させるには?
-
[解決済み] PandasでDataFrameの行を反復処理する方法
-
[解決済み] 最小限の驚き」と「変更可能なデフォルトの引数
-
[解決済み] Python 3で「1000000000000000 in range(1000000000000001)」はなぜ速いのですか?
-
[解決済み] YAML の文字列を複数行に渡って分割するには?
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】YAMLでブロックコメントを行うには?
-
[解決済み】Pythonに三項条件演算子はありますか?
-
[解決済み】2つの辞書を1つの式でマージする(辞書の和をとる)には?)
-
[解決済み] Spyderを仮想環境で動作させるには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Pythonのキャッシュライブラリはありますか?
-
[解決済み] googletransがエラー 'NoneType' オブジェクトに 'group' 属性がない、と言って動かなくなった。
-
[解決済み] Djangoで2つの日付の間を選択する
-
[解決済み] Python 2.7サポート終了?
-
[解決済み] Python Logging でログメッセージが2回表示される件
-
[解決済み] Django で全てのリクエストヘッダを取得するにはどうすれば良いですか?
-
[解決済み] Pythonによる一対のクロスプロダクト [重複] (英語)
-
[解決済み] Celeryタスクのユニットテストはどのように行うのですか?
-
[解決済み] Python Empty Generator 関数
-
[解決済み] if 節の終了方法