スキーマ言語とは? わかりやすく解説

スキーマ言語

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/01/09 07:08 UTC 版)

スキーマ言語(スキーマげんご)はスキーマ記述を目的とするドメイン固有言語の総称である。すなわちXMLSGMLの文書構造を定義することに特化した言語の総称である。スキーマ記述言語: schema description language, SDL)とも呼ばれる。

概要

スキーマは任意の言語で記述しうる。しかし汎用言語を流用する場合、その言語仕様によってスキーマの自由度が下がる場合がある。例えばC言語構造体定義を用いてスキーマを定義した場合、属性の型がC言語のデータ型に制約されてしまう。これを避けるためには既存言語から中立なスキーマ記述に特化した言語を用いればよい[1]。これがスキーマ定義言語である。

「スキーマ」とは本来データベースの構造定義であり、関係データベースの場合はテーブルの各項目のデータ型、他のテーブルとの関連性などを定義したものを指す。XML文書等では、同様にXMLで作成された各要素の互いの関連性や個々の文書全体での位置付け等の定義を指す。

本来、文書は構成要素の集合体であるが、一定の構造を持たなければ単なる要素の寄せ集めでしかなく、規則性や体裁といった構造を得て初めて意味のある有用な文書となる。XMLやSGMLは文書の各要素を作成するメタ言語であり、文書構造自体を定義する事はできない為、このままでは扱いにくい。そこで構造を定義する言語が必要となり、開発されたのがスキーマ言語である。 例えば、SGMLではDTDがスキーマ言語として使用されていた。XMLがSGMLから派生した関係からXMLでもDTDが使用されていたが、DTDは文法がXMLと全く異なっている事や、要素のデータ型を定義する事ができない事等から、新たに XML Schema や、RELAXRELAX NG が開発されている。

主なスキーマ言語

脚注

  1. ^ "allows us to talk about ... schemas in a language-agnostic way." GraphQL. Schemas and Types. 2023-01-01閲覧.

関連項目





固有名詞の分類

このページでは「ウィキペディア」からスキーマ言語を検索した結果を表示しています。
Weblioに収録されているすべての辞書からスキーマ言語を検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からスキーマ言語 を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「スキーマ言語」の関連用語

スキーマ言語のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



スキーマ言語のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのスキーマ言語 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2025 GRAS Group, Inc.RSS