1. ホーム
  2. yaml

YAMLがマークアップ言語でないなら、それは何なのか?

2023-10-22 15:58:45

質問

私はYAMLがXMLよりもマークアップ言語でない理由を理解できません。マークアップ言語の目的はドキュメントの構造を定義することであり、YAMLはまさにそれを行います(YAMLの略は YAMLはマークアップ言語ではない ).

代わりにYAMLが表すべきものは さらに別のマークアップ言語 .

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

マークアップ言語は、通常は人間が読める基本テキストと、処理を指示する特別なインジケータまたはマークアップを想定しています。 このアイデアは編集者から来ており、編集者は誰かの原稿を印刷したものを受け取り、新しい行や編集箇所などを示すためにマークアップを行います。

このように、SGML はマークアップ言語を宣言するためのメタ言語であり、HTML はマークアップ言語なのです。 1996年から7年にかけて、XMLが登場したとき、XMLはマークアップ言語を作成するための簡略化されたSGMLメタ言語として販売されました。 XML(およびSGML)では、テキストの一部をマークするための要素と、そのマークを変更するための属性が用意されています。 やがてXMLは文書のマークアップ以外にも使われるようになり、データのシリアライゼーションにも使われるようになりました(もともとそのようなことをするために設計されたわけではありませんが)。 もちろん、それは解決すべき大きな問題でした。

YAMLとJSONが登場し、その焦点は データ シリアライゼーションに焦点を当て、ドキュメントマークアップではありません。 これらの言語では、単に核となるドキュメント テキストが存在しないだけなのです。

したがって、YAML Ain't Markup LanguageはXMLとかなり正確に区別されます。