XSD
XSD(XML Schema Definition)は、XML文書の構造を定義するW3C標準言語で、XML構文で要素・属性・型制約を記述する。
目的
XML文書の厳密な検証を提供し、要素の階層、型、制約を定義する。
メカニズム
XML構文で宣言する。elementが要素、complexTypeが構造、simpleTypeが制約(列挙、正規表現など)を定義する。名前空間、型継承、置換グループをサポートする。検証器(xmllintなど)がXML文書を照合する。
ユースケース
- SOAP WSDLの型定義
- 企業間データ交換のスキーマ
- 政府/金融のXML標準
- 文書のバリデーション
例
- 入力
<xs:element name="age" type="xs:int"/>OutputThe age element must be an integerA type constraint
よくあるエラー
- An overly complex schema becomes hard to maintain
- Generate it with tools or consider JSON Schema