ITパスポート 2010年 秋期 問56
問題文
問56 文書の構造などに関する指定を記述する、“<”と“>”に囲まれるタグを、利用者が目的に応じて定義して使うことができる言語はどれか。
選択肢
ア:COBOL
イ:HTML
ウ:Java
エ:XML(正解)
🔒 解説は解答すると表示されます
問56 文書の構造などに関する指定を記述する、“<”と“>”に囲まれるタグを、利用者が目的に応じて定義して使うことができる言語はどれか。【ITパスポート 解説】
正解の理由
XML(eXtensible Markup Language:拡張可能なマークアップ言語)は、利用者(開発者)が自分でタグ名を定義してデータの構造を表せる言語です。タグは
<...> と </...> の形で囲みます。つまり「タグを自由に定義できる」ことが問題文の条件に合致します。(初出の用語説明)
- XML:拡張可能で「自分でタグを作れる」マークアップ言語。データの構造を明確にするために使います。
- HTML:HyperText Markup Language(ウェブページを作るための言語)。主にあらかじめ定義されたタグを使います。
- COBOL:Common Business-Oriented Language(業務処理向けの古典的なプログラミング言語)。
- Java:汎用のプログラミング言語。タグで構造を記述する仕組みは基本的に持ちません。
解法ステップ
- 問題文のポイントを確認:「タグを利用者が目的に応じて定義して使うことができる」か。
- 各選択肢とその用途を思い出す。
- HTML:ウェブ用の既定タグ(例:
- XML:利用者が任意のタグを作ってデータの構造を表現できる。
- COBOL/Java:プログラミング言語であり、角括弧で囲むタグを使って文書構造を定義する言語ではない。
- 条件に合うのはXMLだけなので選択肢からXML(エ)を選ぶ。
選択肢別の誤答解説
-
ア: COBOL(Common Business-Oriented Language:業務処理向けのプログラミング言語)
プログラムの命令やデータ処理を書くための言語で、<>に囲まれたタグで文書構造を定義する仕組みではありません。 -
イ: HTML(HyperText Markup Language:ウェブページを作るためのマークアップ言語)
HTMLはタグを使いますが、多くはあらかじめ定義された要素(例:<h1>、<p>、<a>)を使う想定です。問題の「利用者が目的に応じて定義して使う」点ではXMLが正解です。(※補足:現代のウェブ技術ではカスタム要素やWeb Componentsがありますが、ITパスポートの基礎理解としてはHTMLは定義済みタグの言語と考えます) -
ウ: Java(汎用プログラミング言語)
Javaはプログラムを書き実行するための言語です。角括弧でタグ構造を定義するマークアップ言語ではありません。 -
エ: XML(正解)
XMLは「拡張可能(Extensible)」が名前にある通り、ユーザーがタグを定義してデータの意味や構造を表現できます。
よくある誤解
-
「HTMLもタグを使うからHTMLが正解では?」
→ HTMLはたしかに<...>のタグを使いますが、普通は既に定義されたタグを使ってページを記述します。問題文の「利用者が定義して使う」という点でXMLが当てはまります。 -
「XMLとHTMLは同じもの?」
→ 両方ともマークアップ言語(タグで情報をマークする)ですが目的が違います。HTMLは表示(ウェブページ)向け、XMLはデータの構造化・交換向けです。 -
「Javaでも
<>が出てくる場面があるのでは?」
→ Javaではジェネリクスの記法などで<>を使いますが、これはタグではなく型パラメータの記号です。文書構造を表すタグとは意味が異なります。
補足コラム
- XMLの簡単な例
<?xml version="1.0"?>
<person>
<name>田中 太郎</name>
<age>30</age>
</person>
この例では
person、name、age が利用者が定義したタグです。タグ名は自由に決められ、データの意味を表します。-
XMLの特徴(覚えやすく)
- 拡張可能:タグは自分で作れる(だから eXtensible)。
- 厳格な構造:開始タグと終了タグが揃っていること(例:
<tag>...</tag>)。大文字小文字は区別される点にも注意。 - スキーマ(DTDやXSD)でより厳密にルールを定義できる(どんな要素が入るかを事前に決められる)。
-
実務での使いどころ
- データ交換(例:古いシステム間のやり取り、SOAPメッセージ)
- 設定ファイルやドキュメントフォーマット(例:Officeの一部形式)
- RSSやRSSフィードなど
FAQ
Q. HTMLでカスタムタグを作れないのですか?
A. HTML5以降はWeb Componentsなどでカスタム要素が作れますが、試験の基礎知識としては「HTMLは主に定義済みタグを使う言語」として区別します。XMLは元々「タグを自由に定義するための言語」です。
A. HTML5以降はWeb Componentsなどでカスタム要素が作れますが、試験の基礎知識としては「HTMLは主に定義済みタグを使う言語」として区別します。XMLは元々「タグを自由に定義するための言語」です。
Q. XMLは人が読むためのものですか?機械が読むためですか?
A. 両方です。人がわかるように構造化しつつ、機械(プログラム)が容易に解釈・処理できるように設計されています。
A. 両方です。人がわかるように構造化しつつ、機械(プログラム)が容易に解釈・処理できるように設計されています。
Q. XMLとJSONの違いは?(簡単に)
A. どちらもデータ交換フォーマットですが、XMLはタグで階層構造を表現し、スキーマで厳密な定義ができる点が特徴です。JSONはより軽量でJavaScriptとの親和性が高く、ウェブAPIでよく使われます。
A. どちらもデータ交換フォーマットですが、XMLはタグで階層構造を表現し、スキーマで厳密な定義ができる点が特徴です。JSONはより軽量でJavaScriptとの親和性が高く、ウェブAPIでよく使われます。
関連キーワード: XML、マークアップ言語、タグ、HTML、DTD、XSD、構造化データ、データ交換、スキーマ、Web Components

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

