文書の構造などに関する指定を記述する, “<” と “>” に囲まれるタグを, 利用者が目的に応じて定義して使うことができる言語はどれか。
平成22年度 秋期 ITパスポート試験 問56
テクノロジ系アルゴリズムとプログラミング › その他の言語
この問題の解説と、これまでの解答の記録です。
問56
頻出度★☆☆
解説
問 56
不正解ア
COBOL は事務処理 (会計・給与計算など) 向けに作られた手続き型のプログラム言語であり、文書の構造を記述するマークアップ言語ではない。タグという概念自体を持たない。
不正解イ
HTML は 「<」 と 「>」 で囲むタグを使う点までは設問に合うが、Web ページの表示を目的とした言語で、使えるタグ (<p>、<table>、<a> など) はあらかじめ仕様で決められている。利用者が新しいタグを自由に定義することはできないので、設問の条件を満たさない。XML との違いを問う定番の対比である。
不正解ウ
Java はオブジェクト指向のプログラム言語で、処理の手順 (プログラム) を書くためのもの。文書の構造をタグで記述する言語ではなく、利用者定義のタグという考え方も持たない。
- エ
正解 正解は エ の XML (Extensible Markup Language)。XML は文書やデータの構造を記述するためのマークアップ言語で、情報を 「<」 と 「>」 で囲んだタグではさんで意味づけする。最大の特徴は名前のとおり extensible (拡張可能) であること、すなわち <商品名>、<価格> のように、利用者が扱う対象に合わせてタグの名前と構造を自分で定義できる点にある。設問の 「利用者が目的に応じて定義して使うことができる」 という条件にそのまま当てはまるのは XML だけである。タグ名を自由に決められるので、企業間のデータ交換フォーマットや設定ファイル、各種データの保存形式など、分野ごとに独自の書式を定めて使うことができる。
ここがポイント
- XML = タグを利用者が目的に応じて定義できる、拡張可能なマークアップ言語。文書やデータの構造・意味を 「<」 と 「>」 で囲むタグで記述し、データ交換や設定ファイルの形式として広く使われる。
- HTML と XML の違いを押さえる。どちらもタグを使うマークアップ言語だが、HTML はタグが仕様で固定されていて Web ページの表示が目的、XML はタグを自由に定義でき、データの構造と意味の記述が目的である。
用語