平成23年度 春期8テクノロジ系

基本情報 平成23年度 春期 問8:テクノロジ系に関する問題

XMLに関する記述のうち, 適切なものはどれか。

  • aXML 文書を入力するためには専用のエディタが必要である。
  • b文書の論理構造と表示スタイルを統合したものである。
  • c利用者独自のタグを使って, 文書の属性情報や論理構造を定義むすることができる。
  • dH へ正答
正答:DH へ

AI解説(初心者・標準・上級)

理解度に合わせて3レベルの解説を無料で読めます。

初心者向けまずはここから。やさしく要点を解説

答えは c です。

XMLは、自分で好きにタグを作って「データの中身」を整理できる言語。HTMLが「ページの見た目」を決めるのに対し、XMLは「データの意味と構造」を決めます。たとえば <価格>1000</価格> のように自分でタグを作って情報を入れられます。

👉 覚え方:HTML=見た目/XML=中身(データ)。

ほかの選択肢:a 専用エディタは不要(メモ帳でOK)/b 表示スタイルは別ファイル(CSS/XSL)/d は判読不能。

標準試験対策の基準レベル

なぜこれが正解か

正解は c。XML(eXtensible Markup Language)は、ユーザが独自にタグを定義(拡張)できるメタマークアップ言語。文書の論理構造(要素の階層)と属性情報を記述するために設計され、データ交換・設定ファイル・文書フォーマット等で広く使われる。

各選択肢の解説

  • a:XML文書はテキストファイルなので一般的なエディタで作成可能。専用エディタは不要。
  • b:論理構造はXMLで、表示スタイルはXSLT/CSSで別ファイルとして分離するのが原則。
  • d:判読不能な選択肢。

覚え方・ひっかけ注意

XMLは「拡張可能(eXtensible)」がポイント。HTMLはタグが固定だがXMLはユーザ定義可。論理構造と表示スタイルの分離がXMLの設計思想。スキーマ定義言語(DTD・XML Schema・Relax NG)も併せて押さえる。

上級誤答論破・背景理論まで深掘り

理論的背景

XMLはSGML(Standard Generalized Markup Language)の簡略化サブセットとしてW3Cで1998年に標準化(XML 1.0)。well-formed(整形式)の基本ルール(要素の正しい入れ子・属性値の引用符・大文字小文字区別)と、validity(妥当性)のためのスキーマ定義(DTD/XSD/RELAX NG)の2層構造で文書の正当性を保証する。XPath・XSLT・XQueryというクエリ・変換言語、SAX/DOMという解析API、名前空間(namespace)など豊富な周辺仕様を持つ。

実務での使われ方

SVG・MathML・XHTMLなどのマークアップ言語、SOAP・WSDLなどのWebサービス、RSS/Atomフィード、Microsoft Office(OOXML、.docx等)、設定ファイル(Spring・Mavenのpom.xml)、Androidのレイアウト定義など多数。一方、データ交換用途ではJSONに置き換わりつつあり、Webサービスの主流はSOAP→REST→GraphQLへ移行している。

試験での位置づけ

基本情報のWeb技術・データ表現分野で必出。XML・JSON・YAMLの比較、HTML5との関係、SOAP(XML)vs REST(JSON)、構造化データの正規化と非正規化が問われる。応用情報・データベーススペシャリストではXMLデータベース・XPathクエリ・XML Schema設計が深掘りされる。

選択肢の発展補足

XMLはJSON(JavaScript Object Notation)と対比される。JSONはより簡潔・パースが軽量・JavaScriptと親和性が高く、現代のWeb APIで主流。YAMLは設定ファイル向けで人間可読性に優れる。XMLは依然として文書中心(mixed content)、複雑なスキーマ要求、企業間データ交換(EDIFACT後継)の領域で使われる。XBRLは金融・財務報告用XMLで、日本では金融庁EDINET、国際的にはSEC EDGARで採用。

出典・引用について

出典:IPA(情報処理推進機構)公式 基本情報技術者試験 平成23年度 春期8/ 公的機関配布資料につき出典明記の上引用。解説は合格ナビによる独自AI解説です。

テクノロジ系の他の過去問

1
テクノロジ系
2
テクノロジ系
3
テクノロジ系
4
テクノロジ系
5
テクノロジ系

あなたの弱点を診断して、合格までの最短ルートを

この分野を連続演習し、AIがあなたの弱点を分析。合格ナビなら基本情報の過去問を解きながら学べます。