XML バリデーター(整形式チェック)
XML が整形式かどうかを確認:対応しない、または閉じられていないタグ、不正な属性、無効な名前を、行と列付きで報告します。ブラウザ内でローカルに動作します。
すべてブラウザ内で実行されます。データがアップロードされることはありません。
関連ツール
すべて表示XML バリデーターとは?
XML バリデーターは、文書が整形式の XML かどうかを判定します。すべてのタグが閉じられて正しく入れ子になり、属性が引用符で囲まれ、ルート要素が 1 つであることです。エラーは、行と列、元のソース行とともに報告されます。
XML バリデーターの使い方
- XML を入力欄に貼り付けます。
- 検証 をクリックします(結果は入力中にも更新されます)。
- 結果がエラーの場合は、報告された行と列に移動して修正します。
- 緑の 整形式の 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 のようなプレフィックス付きの名前は受け付けますが、名前空間の宣言は相互チェックされません。