---
title: "SGMLとは？タグで文書構造を記述する国際規格【基本情報技術者試験】"
description: "SGMLを「タグで文書の論理構造や属性を記述する国際規格」として整理し、FE試験でHTML、XML、UML、DMLとの違いを切り分ける判断軸を解説します。"
last_modified_at: "2026-07-15"
canonical_url: "https://stemtazoo.github.io/fe/sgml/"
section: "fe"
---

## まず結論

SGMLとは、**タグを使って文書の論理構造や属性を記述するための国際規格**です。

基本情報技術者試験では、SGMLは**HTMLやXMLのもとになった、汎用的な文書記述の規格**と押さえると分かりやすいです。

問題文に**タグ**、**文書の論理構造**、**属性**、**電子文書の管理や交換**、**国際規格**といった表現が出たら、SGMLを疑います。

## 直感的な説明

SGMLは、文書に「ここは見出し」「ここは段落」「ここは著者名」のような意味を付けるための、**文書用の大きなルールブック**のようなものです。

```text
<title>基本情報技術者試験</title>
<section>SGMLの説明</section>
```

このように、タグを使うことで、コンピュータに文書の構造や各部分の役割を伝えられます。

SGMLは、見た目を整えることよりも、**文書の中身に意味や構造を持たせること**を重視します。

## 定義・仕組み

SGMLは、Standard Generalized Markup Language の略です。

文書の論理構造や属性を、タグを使って記述するための汎用的なマークアップ言語の規格です。

| 用語 | 意味 |
|---|---|
| SGML | 文書構造をタグで記述するための汎用的な国際規格 |
| タグ | 文書の部分に意味や役割を付ける記号 |
| 論理構造 | 見出し、段落、章、項目などの文書上の役割 |
| 属性 | 要素に付ける追加情報 |

SGMLそのものは、特定のWebページを作るためだけの言語ではありません。

電子文書を管理したり交換したりするために、文書の構造を明確にする規格です。

```text
SGML
├─ HTML
└─ XML
```

このテーマは、基本情報技術者試験の「ソフトウェア」や「マークアップ言語」と関係する内容です。公式の出題範囲やシラバスは、[IPA：基本情報技術者試験](https://www.ipa.go.jp/shiken/kubun/fe.html) から確認できます。

## 科目Aでどう出る？

科目Aでは、SGMLの意味を直接問う問題や、HTML、XML、UML、DMLなどとの違いを問う問題が出やすいです。

| 問題文の表現 | 疑う用語 |
|---|---|
| 文書の論理構造をタグで記述する国際規格 | SGML |
| Webページを記述する | HTML |
| データベースの検索、登録、更新、削除 | DML |
| オブジェクト指向開発の図や表記 | UML |
| データの意味や構造をタグで表す | XML |

SGMLを選ぶ判断軸は、次の3つです。

```text
タグを使う
文書の論理構造や属性を記述する
汎用的な国際規格
```

特に、**Webページ**ではなく、**電子文書の管理や交換**という広い表現が出ている場合は、HTMLよりもSGMLが合います。

### HTML・XMLとの切り分け

```text
SGML
→ 文書記述のための汎用的な規格

HTML
→ Webページを記述するためのマークアップ言語

XML
→ データの意味や構造を独自タグで表す
```

FE試験では、名前の似たマークアップ言語を、**対象と役割**で分けることが重要です。

## どんな場面で使う？

SGMLは、大量の電子文書について、見出し、章、段落、属性などの構造を統一して管理・交換するときの基礎となる考え方です。

例えば、文書を単なる文字の並びとして扱うのではなく、次のように意味を付けて管理します。

```text
<title>...</title>
→ 文書のタイトル

<section>...</section>
→ 文書のまとまり

<item code="A01">...</item>
→ 項目にcode属性を付ける
```

現在の実務ではHTMLやXMLを目にする場面が多いですが、FE試験では、それらの背景にある汎用的な文書記述規格としてSGMLを押さえます。

## よくある誤解・混同

| 誤解 | 正しい理解 |
|---|---|
| SGMLはWebページを書く言語そのもの | SGMLは文書記述の汎用的な国際規格 |
| HTMLとSGMLは同じ | HTMLはWebページ向け、SGMLはより広い文書記述の規格 |
| UMLも文書記述言語 | UMLはオブジェクト指向設計を図で表す表記法 |
| DMLもマークアップ言語 | DMLはデータベースのデータ操作言語 |
| タグを使うなら必ずHTML | 文書構造や属性を広く扱うならSGMLやXMLも関係する |

```text
HTML
→ Webページを記述する

SGML
→ タグで文書構造を表す汎用規格

UML
→ 図でシステムやオブジェクトの構造を表す

DML
→ データベースを操作する
```

## まとめ（試験直前用）

- SGMLは、タグで文書の論理構造や属性を記述する国際規格
- HTMLやXMLのもとになった汎用的なマークアップ言語の規格
- 判断キーワードは「タグ」「文書構造」「属性」「電子文書」「国際規格」
- HTMLはWebページ、UMLは設計図、DMLはデータベース操作
- Webページに限定されず、電子文書の管理や交換まで広く扱うならSGMLを疑う
