Yaml-failsafe-schema

提供:Dev Guides
移動先:案内検索

YAML-フェイルセーフスキーマ

A YAML schema is defined as a combination of set of tags and includes a mechanism for resolving non-specific tags. The failsafe schema in YAML is created in such a manner that it can be used with any YAML document. It is also considered as a recommended schema for a generic YAML document.

タイプ

フェイルセーフスキーマには、 Generic Mapping および Generic Sequence の2種類があります。

汎用マッピング

連想コンテナを表します。 ここで、各キーは関連付け内で一意であり、正確に1つの値にマップされます。 YAMLにはキー定義の制限はありません。

一般的なマッピングを表すための例を以下に示します-

Clark : Evans
Ingy : döt Net
Oren : Ben-Kiki
Flow style: !!map { Clark: Evans, Ingy: döt Net, Oren: Ben-Kiki }

JSON形式の一般的なマッピング構造の出力は以下に示されています-

{
   "Oren": "Ben-Kiki",
   "Ingy": "d\u00f6t Net",
   "Clark": "Evans",
   "Flow style": {
      "Oren": "Ben-Kiki",
      "Ingy": "d\u00f6t Net",
      "Clark": "Evans"
   }
}

汎用シーケンス

シーケンスのタイプを表します。 これには、ゼロから始まる連続した整数でインデックス付けされたコレクションが含まれます。 !! seq タグで表されます。

Clark : Evans
Ingy : döt Net
Oren : Ben-Kiki
Flow style: !!seq { Clark: Evans, Ingy: döt Net, Oren: Ben-Kiki }

この一般的なフェイルセーフシーケンスの出力

schema is shown below:
{
   "Oren": "Ben-Kiki",
   "Ingy": "d\u00f6t Net",
   "Clark": "Evans",
   "Flow style": {
      "Oren": "Ben-Kiki",
      "Ingy": "d\u00f6t Net",
      "Clark": "Evans"
   }
}