XML バリデーター(整形式チェック)

XML が整形式かどうかを確認:対応しない、または閉じられていないタグ、不正な属性、無効な名前を、行と列付きで報告します。ブラウザ内でローカルに動作します。

すべてブラウザ内で実行されます。データがアップロードされることはありません。

関連ツール

すべて表示

XML バリデーターとは?

XML バリデーターは、文書が整形式の XML かどうかを判定します。すべてのタグが閉じられて正しく入れ子になり、属性が引用符で囲まれ、ルート要素が 1 つであることです。エラーは、行と列、元のソース行とともに報告されます。

XML バリデーターの使い方

  1. XML を入力欄に貼り付けます。
  2. 検証 をクリックします(結果は入力中にも更新されます)。
  3. 結果がエラーの場合は、報告された行と列に移動して修正します。
  4. 緑の 整形式の XML です というメッセージは、文書が正しく解析されることを意味します。

例

入力
<a>
<b></a>
出力
Line 2, column 4 – Syntax error: Expected closing tag 'b' (opened in line 2, col 1) instead of closing tag 'a'.

XML バリデーターを使うべき場面

パーサーが XML について文句を言うとき、フィードや設定ファイルをインポートする前、生成された XML のチェックに使います。DTD、XSD、RelaxNG のスキーマに対する検証や、名前空間の意味的なチェックは行いません。

XML バリデーターの仕組み

チェックには fast-xml-parser の XMLValidator.validate を使います。文書をスキャンして開いているタグのスタックを保持し、最初の問題を報告します。開始タグと一致しない閉じタグ、末尾で閉じられていないタグ、重複または不正な属性、無効なタグ名、ルート要素の外のテキストなどです。値のない(ブール型の)属性は許容されます。

一般的な使用例

  • アプリの「XML parsing error」メッセージをデバッグする
  • 手で編集した設定ファイル(web.config、pom.xml)を確認する
  • 公開前に RSS/Atom フィードやサイトマップを検証する
  • 自分のコードが生成した XML をテストする

セキュリティ注意事項

すべてブラウザ内でローカルに処理され、貼り付けたコードがアップロードされることはありません。

よくある質問

整形式と妥当な XML の違いは何ですか?

整形式は構文が正しいことを意味します。妥当(valid)は、さらにスキーマ(DTD/XSD)にも従っていることを意味します。このツールは整形式かどうかだけをチェックします。

エラーメッセージが英語なのはなぜですか?

詳細な理由は XML パーサーが返すもので、位置とラベルは翻訳されています。

名前空間に対応していますか?

soap:Envelope のようなプレフィックス付きの名前は受け付けますが、名前空間の宣言は相互チェックされません。

他のカテゴリを見る