ざっくりと
- XMLの文章構造のルール
- 自由に構造を設定可能
- ルールを共有、プログラミングを助ける
スキーマ言語とは、XMLやSGMLの文章構造を決めるルールです。
概要説明
スキーマ言語とは、XMLやSGMLの文章構造を決めるルール。なぜなら、これにより作成者は自由に構造を設定できる。
例えばXMLファイルはそのルールに従って作られる。そして、中身を理解していない人が書き換えると困難になる。つまり、スキーマ言語はそれを防ぐために使われる。
だから、プログラミングする人が困らないようにルールを共有する。
職業職種
プログラマー
プログラマーは、スキーマ言語を使う。なぜなら、XMLのルールを定義し、データ構造を整理できるから。例えば、APIのレスポンスデータの構造を定義する時。
システムアナリスト
システムアナリストは、スキーマ言語を使う。なぜなら、データ構造の規則を理解し、それに基づいてシステムを設計するため。例えば、新システムを設計する時。
データエンジニア
データエンジニアは、スキーマ言語を使う。なぜなら、データの形式や構造を決め、データの取り扱いを簡単にするから。例えば、新しいデータソースを統合する時。
スキーマ言語の名前の由来は、ギリシャ語の「σχῆμα」(スキーマ)から。これは「形」や「計画」を意味します。
類似語
XML
XMLは、スキーマ言語の一種だ。なぜなら、その構造を自分で設定でき、自分のルールに従った文章を作ることができるからだ。例えば、情報を構造化して共有したいときにXMLファイルを作る。
SGML
SGMLは、スキーマ言語の一種である。なぜなら、SGMLはマークアップ言語の標準であり、その他のマークアップ言語(例えばHTMLやXML)の基盤となるからだ。例えば、Webページを記述するためのHTMLはSGMLの応用例だ。
ドキュメント型定義(DTD)
DTDは、XMLの構造を定義するスキーマ言語の一つである。なぜなら、DTDを使うと、XML文書の構造を規定し、正しい形式に従っているかどうかをチェックできるからだ。例えば、Webサービス間でのデータの交換を行う際に、データ構造を明確にするためにDTDを用いる。
反対語
固定フォーマット
固定フォーマットは、スキーマ言語の反対語だ。なぜなら、内容や形式が固定されており、作成者が自由に構造を設定できないからだ。例えば、紙の申請書。
自由記述
自由記述は、スキーマ言語の反対語だ。なぜなら、自由記述はルールがなく、自由に文章を書くことができるからだ。例えば、日記やレポート。
プレーンテキスト
プレーンテキストは、スキーマ言語の反対語だ。なぜなら、何も加工せず、ただの文字列として書かれた情報だからだ。例えば、メモ帳の内容。
会話例
プログラム学習中の中学生同士の会話
「スキーマ言語って何だ?」
「文章を書く時のルールを定めたものだよ。XMLやSGMLなどがそれにあたるんだ。」
教師と生徒の会話
「XMLファイルを書き換えるのが難しいって聞いたけど、なんで?」
「XMLはスキーマ言語の一つで、作成者が自由に構造を設定できるから、そのルールを把握しないと書き換えるのは難しいんだ。」
エンジニア同士の会話
「スキーマ言語をどう設定するの?」
「それは、XMLなどの構造を決めるんだ。これによって、他のプログラマーが困らないようにするんだよ。」
注意点
スキーマ言語を使用する時の注意点は混乱を防ぐことだ。なぜならば、作成者が自由に構造を設定できるからだ。
例えば、XMLである。そして、そのルールを把握していないと書き換えるのが難しくなる。だから、ルールをしっかり共有することが大切だ。
スキーマ言語とマークアップ言語の違い、間違えやすいので注意しましょう。
スキーマ言語は文章を書く際のルールを定めるものです。
一方、マークアップ言語は文章の一部を特定の要素としてマークするものです。
コメント