メインコンテンツへ
アルゴリズムとプログラミングプログラム言語

マークアップ言語に関する説明として最も適切なものはどれか。

ア.HTMLはタグで文書構造を定義するマークアップ言語であり、XMLは人間と機械が読めるデータ記述形式。JSONはJavaScript専用のため他の言語では使用できない。
イ.HTMLは文書の見た目(スタイル)のみを定義し、XMLはデータの意味(セマンティクス)のみを定義する。両者は使用目的が完全に分離されている。
ウ.HTMLはWebページの構造を記述するマークアップ言語。XMLは任意のタグを定義できる汎用データ記述言語。JSONはJavaScriptオブジェクト記法を基にした軽量データ交換形式で、多くの言語で扱える。正解
エ.HTMLとXMLはどちらもSGMLの後継として開発されたため、HTMLはXMLの厳密なサブセットである。JSONはXMLの簡略化版として設計された。

解説

マークアップ言語は「文書に付箋を貼る」ようなもの。HTMLは「見出し」「段落」という付箋でWebページを構造化し、XMLは「商品名」「価格」という任意の付箋でデータを記述する。JSONはそれをもっと軽量にした荷物タグ。

なぜ ウ が正解か

HTML(HyperText Markup Language): Webページの構造(見出し・段落・リンク等)をタグで記述。ブラウザが解釈して表示する。XML(eXtensible Markup Language): 任意のタグを定義できる汎用データ記述言語。設定ファイル・データ交換・文書管理など幅広く使われる。JSON(JavaScript Object Notation): JavaScriptのオブジェクト記法を基にした軽量なデータ交換形式。XMLより読みやすく、REST APIのデータ形式として広く採用されている。

なぜ ア は間違いか

JSONはJavaScript専用ではなく、Python・Java・Ruby・PHP等ほぼすべての言語でパーサが用意されており、言語横断的に使われる。

なぜ イ は間違いか

HTMLは文書の構造(意味)もスタイルも記述する(スタイルはCSSが担うが、HTMLも構造を定義する)。「見た目のみ」という説明は誤り。

なぜ エ は間違いか

HTML5はXMLの厳密なサブセットではない(XHTML5はXMLベースだが、HTML5はHTMLとして独自に定義される)。JSONはXMLとは独立に、JavaScriptのオブジェクトリテラル記法から発展したもの。

出典: AI生成問題(学習用)