XML Schemaとは:DTDの問題点を解決したスキーマ定義言語
XSD(XML Schema Definition Language):XML Schemaの仕様にしたがってスキーマを記述するための言語
XSD(XML Schema Definition Language):XML Schemaの仕様にしたがってスキーマを記述するための言語
DTDの問題点
- XMLの文法規則に従っていない:DTD独自の文法規則を習得する必要がある
- データ型が少ない:すべて文字データとして扱う。文字列、数値、日付など、要素内容はすべて#PCDATAとして宣言する
- 継承機能がない:同じような定義を何度も記述する必要がある
- 名前空間に対応していない
XML Schemaの仕様
- Part0:Primer…チュートリアル。http://www.w3.org/TR/xmlschema-0/
- part1:Structures…文章構造の記述法、XML文書のスキーマ検証法について定義。http://www.w3.org/TR/xmlschema-1/
- part2:Datatypes…XMLの要素や属性に関連付けられる基本データ型セットを定義。http://www.w3.org/TR/xmlschema-2/
XML Schemaの特徴
- XMLの文法規則に従う
- データ型が豊富で、独自に定義することも可能:要素の階層構造、要素名、属性名、要素や属性のデータ型を定義する。型の派生機能を用いれば、継承機能を実現できる。
- XML文書のデータ構造を定義する
- 名前空間に対応している