基本情報技術者 学習ページ|科目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 | キーと値の組や配列で構造化データを表す |
- P=HTML、Q=JSON、R=XML
- P=XML、Q=JSON、R=HTML
- P=HTML、Q=XML、R=JSON
- 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の説明として、最も適切なものはどれか。
- DOMは文書を木構造として扱い、SAXは読み進めながらイベントに応じて処理する。
- DOMは読み進めながらイベントに応じて処理し、SAXは文書全体を木構造として扱う。
- DOMはXMLのタグ名を定義し、SAXはXML文書の文書型を定義する。
- DOMはXML文書の構造規則を定義し、SAXは要素のデータ型を定義する。
答えと解説を見る
正解: DOMは文書を木構造として扱い、SAXは読み進めながらイベントに応じて処理する。
DOMは文書全体を木構造として扱うモデルで、要素へのアクセスや変更に向きます。SAXは文書を読み進め、開始要素や終了要素などのイベントに応じて処理します。
まちがえやすい点: DOMとSAXの処理方式を逆にせず、DTDやXML Schemaの役割とも混同しない。
科目Aの形: 四肢択一(このページのために作った問題)
構造化データの記述形式についての説明として、最も適切なものはどれか。
- JSONは独自のタグを定義して文書の構造を表すマークアップ言語である。
- YAMLは開始タグと終了タグを組にして階層を表す。
- JSONはインデントによって階層を表す記述を基本とする。
- JSONはキーと値の組や配列を用いてデータを表現できる。
答えと解説を見る
正解: JSONはキーと値の組や配列を用いてデータを表現できる。
JSONは、オブジェクトをキーと値の組で表し、配列も扱えるデータ記述形式です。YAMLはインデントなどを用いて階層を表すことができ、開始タグと終了タグを使う方式ではありません。JSONはタグで文書の構造を表すマークアップ言語ではありません。
まちがえやすい点: JSONとYAMLはどちらも構造化データを表せるので、代表的な記述方法で区別する。
基本情報の学習ページ
ほかの学習ページの一覧と、2択の用語カード(750語)は、基本情報技術者のページにあります。
基本情報技術者のページへ →このページの内容は、IPA「基本情報技術者試験 シラバス Ver.9.2」(2026年1月公表)と試験要綱Ver.5.6の範囲にもとづきます(2026年10月確認)。IPAは2027年度春ごろから新しい試験制度に移る予定です。