スキーマ言語とは?自由な設定できるXMLのルール

IT用語を分かりやすく噛み砕いて、初心者でもスムーズに仕事の会話に参加できるように解説します。このIT用語辞典の目的は「会話についていく」であり、情報レベルは基礎中の基礎の会話についていけるレベルです。これさえ見れば仕事の会話は怖くない! IT用語辞典

ざっくりと

  • XMLの文章構造のルール
  • 自由に構造を設定可能
  • ルールを共有、プログラミングを助ける

スキーマ言語とは、XMLやSGMLの文章構造を決めるルールです。

概要説明

スキーマ言語とは、XMLやSGMLの文章構造を決めるルール。なぜなら、これにより作成者は自由に構造を設定できる。

例えばXMLファイルはそのルールに従って作られる。そして、中身を理解していない人が書き換えると困難になる。つまり、スキーマ言語はそれを防ぐために使われる。

だから、プログラミングする人が困らないようにルールを共有する。

職業職種

プログラマー

プログラマーは、スキーマ言語を使う。なぜなら、XMLのルールを定義し、データ構造を整理できるから。例えば、APIのレスポンスデータの構造を定義する時。

システムアナリスト

システムアナリストは、スキーマ言語を使う。なぜなら、データ構造の規則を理解し、それに基づいてシステムを設計するため。例えば、新システムを設計する時。

データエンジニア

データエンジニアは、スキーマ言語を使う。なぜなら、データの形式や構造を決め、データの取り扱いを簡単にするから。例えば、新しいデータソースを統合する時。

スキーマ言語の名前の由来は、ギリシャ語の「σχῆμα」(スキーマ)から。これは「形」や「計画」を意味します。

類似語

XML

XMLは、スキーマ言語の一種だ。なぜなら、その構造を自分で設定でき、自分のルールに従った文章を作ることができるからだ。例えば、情報を構造化して共有したいときにXMLファイルを作る。

SGML

SGMLは、スキーマ言語の一種である。なぜなら、SGMLはマークアップ言語の標準であり、その他のマークアップ言語(例えばHTMLやXML)の基盤となるからだ。例えば、ウェブページを記述するためのHTMLはSGMLの応用例だ。

ドキュメント型定義(DTD)

DTDは、XMLの構造を定義するスキーマ言語の一つである。なぜなら、DTDを使うと、XML文書の構造を規定し、正しい形式に従っているかどうかをチェックできるからだ。例えば、ウェブサービス間でのデータの交換を行う際に、データ構造を明確にするためにDTDを用いる。

反対語

固定フォーマット

固定フォーマットは、スキーマ言語の反対語だ。なぜなら、内容や形式が固定されており、作成者が自由に構造を設定できないからだ。例えば、紙の申請書。

自由記述

自由記述は、スキーマ言語の反対語だ。なぜなら、自由記述はルールがなく、自由に文章を書くことができるからだ。例えば、日記やレポート。

プレーンテキスト

プレーンテキストは、スキーマ言語の反対語だ。なぜなら、何も加工せず、ただの文字列として書かれた情報だからだ。例えば、メモ帳の内容。

会話例

プログラム学習中の中学生同士の会話

「スキーマ言語って何だ?」
「文章を書く時のルールを定めたものだよ。XMLやSGMLなどがそれにあたるんだ。」

教師と生徒の会話

「XMLファイルを書き換えるのが難しいって聞いたけど、なんで?」
「XMLはスキーマ言語の一つで、作成者が自由に構造を設定できるから、そのルールを把握しないと書き換えるのは難しいんだ。」

エンジニア同士の会話

「スキーマ言語をどう設定するの?」
「それは、XMLなどの構造を決めるんだ。これによって、他のプログラマーが困らないようにするんだよ。」

注意点

スキーマ言語を使用する時の注意点は混乱を防ぐことだ。なぜならば、作成者が自由に構造を設定できるからだ。

例えば、XMLである。そして、そのルールを把握していないと書き換えるのが難しくなる。だから、ルールをしっかり共有することが大切だ。

スキーマ言語とマークアップ言語の違い、間違えやすいので注意しましょう。

スキーマ言語は文章を書く際のルールを定めるものです。

一方、マークアップ言語は文章の一部を特定の要素としてマークするものです。

当IT用語辞典の目的は「会話についていく」であり、情報レベルは基礎中の基礎です。さらに正確性、具体性、最新性を求めてる方は、もっとググってください。
YouTubeのチャンネル登録はこちら!!
( *ˊᵕˋ)σ 凸ポチッと応援よろしくね!!
開発・運営ランキング にほんブログ村 IT技術ブログ IT技術情報へ
記事を書いてる人
WEB田タン

ガラケー時代からWEB開発やってるバツイチ自宅SEです。不眠不休で働くので、ブログのブックマークとYouTubeのチャンネル登録とXのフォローお願いします。デスマ上等!!

「○○を知りたい!!」「○○が分からない!!」などありましたら、Twitterでもブログでもコメントいただければ、ご期待に添えるように頑張ります!

WEB田タンのSNSを覗く!!
IT用語辞典
WEB田タンのSNSを覗く!!
ITkagyo

コメント

タイトルとURLをコピーしました