基本情報技術者 2014年 秋期 午前(科目A) 問08
問題文
XMLに関する記述のうち、適切なものはどれか。
選択肢
ア:HTMLを基にして、その機能を拡張したものである。
イ:XML文書を入力するためには専用のエディタが必要である。
ウ:文書の論理構造と表示スタイルを統合したものである。
エ:利用者独自のタグを使って、文書の属性情報や論理構造を定義することができる。(正解)
XMLに関する記述のうち、適切なものはどれか。【午前2 解説】
要点まとめ
- 結論:正解は エ。XMLは利用者が独自のタグで文書の属性情報や論理構造を定義できる汎用マークアップ言語です。
- 根拠:XMLは表示(プレゼンテーション)と内容(論理構造)を分離し、タグは標準で固定されずスキーマやDTDで定義することで検証可能です。
- 差がつくポイント:HTMLは表示志向、XMLはデータ志向であり「独自タグ」「スキーマ」「検証」「パーサの利用」を理解していると一歩抜けます。
正解の理由
選択肢の中で唯一正しいのは エ です。XML(eXtensible Markup Language)は「拡張可能な(ユーザー定義可能な)マークアップ言語」であり、タグ名や属性を利用者やアプリケーション側が定義して文書の意味(論理構造)や属性情報を表現します。表示方法はXML自体の仕様では決められず、XSLやCSSなどで別に指定します。したがって「利用者独自のタグで属性情報や論理構造を定義できる」という記述が適切です。
よくある誤解
- 「XMLはHTMLの拡張である」:見た目は似ていますが目的が異なり、XMLは汎用データ記述でHTMLは表示用。拡張の関係ではありません。
- 「専用エディタが必要」:テキストエディタで編集可能で、専用ツールは便利なだけで必須ではありません。
- 「XMLは表現と論理を統合する」:むしろ分離が原則で、表示は別技術で行うのが基本です。
解法ステップ
- 問題文で問われている対象(XML)と各選択肢のキーワードを把握する。
- XMLの基本定義「拡張可能」「タグはユーザー定義可能」「表示と分離」を思い出す。
- 各選択肢を定義と照合して、矛盾するものを順に排除する。
- 残った選択肢(エ)がXMLの定義と一致するか最終確認する。
- 正誤の理由を一文で説明できるようにしておく(試験の根拠確認用)。
選択肢別の誤答解説
- ア: HTMLを基にして、その機能を拡張したものである。
→ 誤り。HTMLは表示を目的としたマークアップ言語であり、XMLはHTMLの「拡張」ではなく別目的の汎用マークアップ言語です。 - イ: XML文書を入力するためには専用のエディタが必要である。
→ 誤り。プレーンテキストで表現されるため一般的なテキストエディタで作成可能です。専用エディタは支援ツールに過ぎません。 - ウ: 文書の論理構造と表示スタイルを統合したものである。
→ 誤り。むしろXMLは論理構造(データ)を表すため、表示スタイルはXSLやCSS等で分離して扱います。 - エ: 利用者独自のタグを使って、文書の属性情報や論理構造を定義することができる。
→ 正解。XMLの基本的な特徴を正しく述べています。
補足コラム
- XMLの重要概念:要素(element)、属性(attribute)、ネームスペース(namespace)、ルート要素、開始タグと終了タグ、エンティティ、エスケープ。
- バリデーション:DTDやXML Schema(XSD)を用いて「妥当性(valid)」をチェックできます。
- パーサ:DOMパーサ(ツリー構造)やSAXパーサ(イベント駆動)など用途に応じて使い分けます。
- 関連技術:XSLT(変換)、XPath(パス指定)、SOAP(XMLベースのプロトコル)など、XMLはデータ交換や構造化文書で広く使われます。
FAQ
Q: XMLはHTMLの上位互換ですか?
A: いいえ。目的と設計が異なる別の言語です。HTMLはプレゼンテーション中心、XMLはデータ中心です。
A: いいえ。目的と設計が異なる別の言語です。HTMLはプレゼンテーション中心、XMLはデータ中心です。
Q: XMLファイルはテキストエディタで作れますか?
A: はい。普通のテキストファイルとして作成できます。構文チェックや補完は専用ツールが便利です。
A: はい。普通のテキストファイルとして作成できます。構文チェックや補完は専用ツールが便利です。
Q: XMLで表示スタイルを書くことはできませんか?
A: XML自体は表示指定を持ちませんが、XSLやCSSを用いて表示に変換・適用することが一般的です。
A: XML自体は表示指定を持ちませんが、XSLやCSSを用いて表示に変換・適用することが一般的です。
Q: タグは必ず事前定義が必要ですか?
A: スキーマ(DTD/XSD)があると検証できますが、必須ではありません。スキーマ無しでも「well-formed(適切な構文)」なXMLにするだけで利用可能です。
A: スキーマ(DTD/XSD)があると検証できますが、必須ではありません。スキーマ無しでも「well-formed(適切な構文)」なXMLにするだけで利用可能です。
関連キーワード: XML、DTD、XSD、スキーマ、タグ設計、ネームスペース、XSLT、XPath、パーサ、バリデーション

\ せっかくなら /
基本情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

