基本情報技術者 学習ページ|科目A・アルゴリズムとプログラミング

マークアップと記述形式

文書構造を表すマークアップ言語と、データ交換に使う記述形式には、それぞれ異なる役割があります。HTML、XML、XHTMLに加え、JSON、YAML、UMLの代表的な特徴を整理します。

タグで構造を表す

マークアップ言語は、文書中にタグなどの印を付けて、見出しや段落などの構造や意味を表します。タグには開始タグと終了タグを組にして用いる形があります。SGMLは、文書の構造を記述するための一般化されたマークアップ言語です。DTDは、要素や並び方など、文書が従う構造を定義するために用いられます。

マークアップ言語はタグで文書の構造や意味を表す。

XMLの特徴

XMLは、用途に応じた独自のタグを定義でき、構造化したデータの表現や交換に利用されるマークアップ言語です。文書の見た目を固定することより、要素名によってデータの意味や階層関係を表せる点が重要です。XMLの文書構造を定義する方法としてXML Schemaがあり、XMLを基盤とする技術にはSOAPやSVGなどがあります。

XMLは独自タグを使って構造化データを表せる。

XMLを扱う方法

DOMは、XMLなどの文書を木構造として扱い、要素へアクセスしたり変更したりするためのモデルです。SAXは、文書を先頭から読み進めながら、要素の開始や終了などのイベントに応じて処理する方式です。DOMは文書全体の構造を操作しやすく、SAXは順次読みながら処理する点で考え方が異なります。またXHTMLは、HTMLをXMLの規則に基づいて定義したマークアップ言語です。

DOMは木構造、SAXは順次イベント処理。

JSONとYAML

JSONとYAMLは、構造化したデータを記述するために用いられる形式です。JSONはオブジェクトをキーと値の組で表し、配列も扱えます。YAMLはインデントなどを用いて階層構造を表現できます。どちらもデータ交換や設定情報の記述などに利用されます。HTMLやXMLのように文書へタグを付けるマークアップ言語とは、記述の考え方を区別します。

JSONとYAMLは構造化データを記述する形式。

UMLの図を区別

UMLでは、対象をさまざまな観点から表す複数の図を使います。クラス図はクラスの構造や関係、シーケンス図はオブジェクト間のメッセージの時間的な流れ、アクティビティ図は処理や活動の流れを表します。コンポーネント図、配置図、ステートマシン図などもあり、表したい対象に応じて図を選びます。

UMLは目的に応じて複数の図を使い分ける。

本番の形で解いてみる

科目Aの形: 四肢択一(表を読む)(このページのために作った問題)

次の記述P〜Rに対応するものの組合せとして、最も適切なものはどれか。

記述特徴
Pタグを用いてWeb文書の構造を表す
Q独自のタグを定義でき、構造化データの交換にも用いる
Rキーと値の組や配列で構造化データを表す
  1. P=HTML、Q=JSON、R=XML
  2. P=XML、Q=JSON、R=HTML
  3. P=HTML、Q=XML、R=JSON
  4. P=JSON、Q=HTML、R=XML
答えと解説を見る

正解: P=HTML、Q=XML、R=JSON

Web文書の構造をタグで表すPはHTML、独自タグを定義できるQはXML、キーと値の組や配列でデータを表すRはJSONです。マークアップ言語とデータ記述形式の役割を対応させて判断します。

まちがえやすい点: XMLとJSONはどちらもデータ交換に使われるため、記述方法で区別する。

科目Aの形: 四肢択一(このページのために作った問題)

XMLを扱うDOMとSAXの説明として、最も適切なものはどれか。

  1. DOMは文書を木構造として扱い、SAXは読み進めながらイベントに応じて処理する。
  2. DOMは読み進めながらイベントに応じて処理し、SAXは文書全体を木構造として扱う。
  3. DOMはXMLのタグ名を定義し、SAXはXML文書の文書型を定義する。
  4. DOMはXML文書の構造規則を定義し、SAXは要素のデータ型を定義する。
答えと解説を見る

正解: DOMは文書を木構造として扱い、SAXは読み進めながらイベントに応じて処理する。

DOMは文書全体を木構造として扱うモデルで、要素へのアクセスや変更に向きます。SAXは文書を読み進め、開始要素や終了要素などのイベントに応じて処理します。

まちがえやすい点: DOMとSAXの処理方式を逆にせず、DTDやXML Schemaの役割とも混同しない。

科目Aの形: 四肢択一(このページのために作った問題)

構造化データの記述形式についての説明として、最も適切なものはどれか。

  1. JSONは独自のタグを定義して文書の構造を表すマークアップ言語である。
  2. YAMLは開始タグと終了タグを組にして階層を表す。
  3. JSONはインデントによって階層を表す記述を基本とする。
  4. JSONはキーと値の組や配列を用いてデータを表現できる。
答えと解説を見る

正解: JSONはキーと値の組や配列を用いてデータを表現できる。

JSONは、オブジェクトをキーと値の組で表し、配列も扱えるデータ記述形式です。YAMLはインデントなどを用いて階層を表すことができ、開始タグと終了タグを使う方式ではありません。JSONはタグで文書の構造を表すマークアップ言語ではありません。

まちがえやすい点: JSONとYAMLはどちらも構造化データを表せるので、代表的な記述方法で区別する。

基本情報の学習ページ

ほかの学習ページの一覧と、2択の用語カード(750語)は、基本情報技術者のページにあります。

基本情報技術者のページへ →

このページの内容は、IPA「基本情報技術者試験 シラバス Ver.9.2」(2026年1月公表)と試験要綱Ver.5.6の範囲にもとづきます(2026年10月確認)。IPAは2027年度春ごろから新しい試験制度に移る予定です。