スキーマ

スキーマ

SGML 系のスキーマ言語

[25] 元来 SGML ではスキーマ言語である DTD は必須の存在で、 SGML文書実現値構文解析には DTD の情報が利用されることになっていました。 時代が下るに連れ構文解析妥当性検証は分離するべきと考えられるようになり、 XML では色々なスキーマ言語が提案されました。

[21] SGMLスキーマ言語
[22] XMLスキーマ言語

[23] XML語彙仕様記述形式も参照。

[1] Family Tree of Schema Languages for XML: now takes A3 page! - O'Reilly XML Blog (Rick Jelliffe 著, 版) http://www.oreillynet.com/xml/blog/2007/04/family_tree_of_schema_language_2.html (名無しさん 2007-04-12 13:22:23 +00:00)

[11] 結局、 XML schema 論争は (直接的に) 非互換な3つの schema: DTD, XMLSchema, RELAXNG を全部必要としてしまったわけですが。 (Schema がどれで提供されているかは仕様によりそれぞれだから、実際に使うにはどれの知識も必要。)

[12] >>11 しかも他に RDFSchema なんかもあるし。

[13] >>12 もっとも、 RDF Schema はメタ・データ系マーク付け言語にしか使えないし、スキーマとしての機能みたいなのも他のとは全然違うけどね。

[14] でも正直、標準の XML schema に、追加のモジュールで RDF Schema 的メタ・データ・スキーマ機能とか HLinkハイパーリンク・スキーマ機能とかを統合できる形式にして欲しかった気が。 (そんなことしてたら永遠に標準化できないかもだけど・・・。)

[15] >>14 ついでに既定スタイル・シートも統合・・・はやりすぎか? でもそうすれば、マーク付け言語の定義を全部一つの文書にまとめれるような。

RDF 用スキーマ言語

[24] RDF 用のスキーマ言語

RDB 用スキーマ言語

JSON 用スキーマ言語

[19] JSON 用のスキーマ言語

CSV 用スキーマ言語

その他

[20] その他のスキーマ言語

スキーマ言語と言語仕様

[16] 多くの場合、マーク付け言語スキーマ言語は、対象となる言語を完全に記述する十分な能力は持っていません。 にも関わらず、スキーマを記述したことで言語を規定したつもりになってしまう、 という意味でスキーマは危険な存在です。

[17] HTML4 時代、 DTD適合することのみをもって文書適合性を検査する杜撰な実装 (例: W3C Validator) が横行していた反省から、 HTML5DTD廃止しました。

[18] XML ベースのマーク付け言語の中には、XML Schemaスキーマしかないものがいくつもあります。 利用する属性の組み合わせや要素の入れ子関係などの複雑な制約、 属性値の詳細などが規定されていなかったり、 値の意味・解釈方法やエラー処理などがどこにも説明されていなかったりするのも珍しくありません。

メモ

[1]

スキーマ
スキーマ (schema) は、 XML 文書に適応可能な構造的な制約および値の制約の集合を定義する。 スキーマDTDXML Schema などのスキーマ言語により表現できる。

[10] Internationalization Tag Set (ITS) Version 1.0 ( ( 版)) http://www.w3.org/TR/its/#def-schemalanguage