このツールについて
不正な XML ペイロードは、SOAP クライアントやパーサーの奥深くで、役に立たないスタックトレースとともに失敗するのが普通です。このバリデーターはブラウザ標準の XML パーサーでドキュメントを解析し、最初の整形式エラーを、ブラウザが提供する場合は行と列つきで報告します。閉じていない・一致しないタグ、エスケープされていない & や <、重複した属性、複数のルート要素などです。正しい場合は、ルート要素と要素数を表示します。
使い方
- XML を貼り付けるか、壊れたサンプルを読み込んでエラーの表示を確認します。
- バナーを確認します。緑は整形式、赤はパーサーのメッセージと位置を示します。
- 報告された箇所を修正すると(本当の誤りはその直前にあることが多いです)、入力に合わせて再チェックされます。
XML バリデーター のよくある質問
これは XSD や DTD による検証ですか?
いいえ。すべての XML ドキュメントが従うべき構文ルール、つまり整形式かどうかをチェックします。XSD(SOAP のコントラクトなど)に対する検証には、Java の javax.xml.validation や xmllint の --schema など、テストフレームワーク側でスキーマ対応のバリデーターが必要です。
ブラウザによってエラーメッセージが違うのはなぜですか?
チェックにはブラウザ組み込みのパーサーを使っており、Chrome、Firefox、Safari ではエラーの表現が異なります。位置はお使いのブラウザの形式から抽出しますが、ブラウザが位置を報告しない場合はメッセージだけが表示されます。
テキストに & や < を含めるにはどうすればよいですか?
& や < としてエスケープするか、テキストを CDATA セクションで囲みます。エスケープされていない & は、手で編集したテストフィクスチャで「整形式ではない」エラーが出る最も一般的な原因です。