XML Schema (XSD)
XSD(XML Schema Definition)は、XMLの構文でXML文書の型・要素・属性・制約を定義する。DTDの現代的な後継である。
目的
XML文書に豊かな型システムと構造検証を提供し、名前空間と型継承をサポートする。
メカニズム
<xs:element>、<xs:complexType>、<xs:simpleType> が要素と型を定義する。<xs:restriction> は値の範囲を制約し、<xs:sequence>/<xs:choice> は内容モデルを定義する。名前空間と型派生がサポートされる。
ユースケース
- XMLウェブサービスの契約
- SOAPメッセージの検証
- データ交換の標準