コンテンツへスキップ
uencoder

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"/>
    Output
    The age element must be an integer

    A type constraint

よくあるエラー

An overly complex schema becomes hard to maintain
Generate it with tools or consider JSON Schema

関連用語

References