XSD スキーマに対して XML を検証する
XSD(XML Schema Definition)は XML ドキュメントの構造、要素型、制約を定義します。スキーマに対してドキュメントを検証し、正しさを保証しましょう。
- 1
XSD は、許可される要素と属性、その型 (文字列、整数、日付、真偽値)、出現回数の制約 (minOccurs、maxOccurs)、入れ子のルール、カスタム型 (simpleType、complexType) を定義します。検証では、XML ドキュメントがスキーマに準拠しているかを確認し、構造エラー、必須フィールドの欠落、型の不一致を検出します。
- 2 XML フォーマッター →
XML ドキュメントを整形して、基本的な整形式性 (すべてのタグが閉じている、適切な入れ子、有効な文字) を確認します。整形式の XML は最低要件です。スキーマ検証は、特定の構造への準拠を確認します。
- 3 JSON バリデーター →
JSON を使う場合は、JSON Schema による検証を利用できます。XSD を JSON Schema に変換する (または直接書く) して、XML から変換した JSON を検証します。JSON Schema は XSD よりシンプルで、現代の API でより広く使われています。
- 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 との相性も良いです。
このタスクを解決するワークフロー
命名ケース変換と JSON 検証
識別子を対象の命名規則に変換し、構造を確認するために出力を JSON として検証する。 パイプライン
JS フォーマットと JSON 検証
JS コードをフォーマットし、その後 JSON として検証する。 パイプライン
JSON のミニファイと検証
検査のために JSON をフォーマットし、1 パスで構文的に正しいことを検証する。 パイプライン
JSON Schema 生成と検証
サンプルデータから JSON Schema を生成し、それに対して検証する。 パイプライン
JSON からフォーマット済み XML へ変換
JSON ドキュメントを XML に変換し、可読性のために結果を整形する。 パイプライン
生 XML ドキュメントのフォーマット
ミニファイまたは未フォーマットの XML ドキュメントを人間のレビューのために整形する。 パイプライン
YAML の検証とフォーマット
YAML を JSON に変換して構造を検証し、その後 JSON が well-formed であることを確認する。 パイプライン