コンテンツへスキップ
uencoder

XSD スキーマに対して XML を検証する

XSD(XML Schema Definition)は XML ドキュメントの構造、要素型、制約を定義します。スキーマに対してドキュメントを検証し、正しさを保証しましょう。

  1. 1

    XSD は、許可される要素と属性、その型 (文字列、整数、日付、真偽値)、出現回数の制約 (minOccurs、maxOccurs)、入れ子のルール、カスタム型 (simpleType、complexType) を定義します。検証では、XML ドキュメントがスキーマに準拠しているかを確認し、構造エラー、必須フィールドの欠落、型の不一致を検出します。

  2. 2
    XML フォーマッター →

    XML ドキュメントを整形して、基本的な整形式性 (すべてのタグが閉じている、適切な入れ子、有効な文字) を確認します。整形式の XML は最低要件です。スキーマ検証は、特定の構造への準拠を確認します。

  3. 3
    JSON バリデーター →

    JSON を使う場合は、JSON Schema による検証を利用できます。XSD を JSON Schema に変換する (または直接書く) して、XML から変換した JSON を検証します。JSON Schema は XSD よりシンプルで、現代の API でより広く使われています。

  4. 4

    XSD 検証が検出できるもの:必須要素の欠落、要素の順序の誤り (sequence が指定されている場合)、無効な型 (整数が期待される場所に文字列)、出現回数の過不足、無効な属性値です。厳密な契約が求められる B2B データ交換に使ってください。

よくある質問

XSD、DTD、RelaxNG の違いは?
XSD (W3C) が最も広くサポートされています。豊かな型システムと名前空間を備えます。DTD はより古くシンプルですが、制限があります (名前空間なし、型が限定的)。RelaxNG はより表現力が高いものの、採用が少ないです。最大の互換性のためには XSD を使ってください。
XSD と JSON Schema のどちらを使うべきですか?
XML のシステムには XSD を、JSON の API には JSON Schema を使ってください。XML から JSON へ移行する場合は、XSD を JSON Schema に変換して出発点にできますが、必ずレビューしてください。マッピングは常に直接対応するとは限りません。JSON Schema のほうがシンプルで Web との相性も良いです。

このタスクを解決するワークフロー

関連ツール