YAML
出典: フリー百科事典『ウィキペディア(Wikipedia)』
YAMLはデータをシリアライズ(連続化)するためのデータ形式の一種。テキストファイルのため可読である。その概念はXMLやプログラム言語であるC、Python、Perlからきている。 YAMLの原案はClark Evans、Brian Ingerson 、Oren Ben-Kikの共同で出された。
YAMLは再帰的に定義された頭字語であり"YAML Ain't Markup Language"(YAMLはマークアップ言語ではない)の意味である。初期には"Yet Another Markup Language"(もうひとつ別のマークアップ言語)の意味と言われていたがマークアップよりもデータ重視を目的としていたために後付されてできた名前である。しかしながら XML(本当のマークアップ言語)がデータシリアライズ目的のために頻繁に使用されるため YAMLを軽量マークアップ言語と考えることもできる。
目次 |
[編集] 表記方法
インデントを使い階層構造を表現する。ただし、インデントにはタブが使えずスペースのみが使える。スペース2個単位でインデントすることが多い。
[編集] 例
[編集] リスト
--- # お好みの映画、ブロック形式 - Casablanca - Spellbound - Notorious --- # 買い物リスト、インライン形式、またはフロー形式 [milk, bread, eggs]
[編集] ハッシュ
--- # ブロック name: John Smith age: 33 --- # インライン {name: John Smith, age: 33}
[編集] 各行の改行の維持
--- | There was a young fellow of Warwick Who had reason for feeling euphoric For he could, by election Have triune erection Ionic, Corinthian, and Doric
[編集] 最終行の改行のみ維持し他はスペース一字に置換
--- > Wrapped text will be folded into a single paragraph Blank lines denote paragraph breaks
[編集] ハッシュのリスト
- {name: John Smith, age: 33} - name: Mary Smith age: 27
[編集] リストのハッシュ
men: [John Smith, Bill Jones] women: - Mary Smith - Susan Williams
[編集] 実装
YAMLは次の言語に組み込まれている。