XMLを検証する方法
- XMLを貼り付けるか、ファイルを開くか、URLから読み込みます。入力に合わせて文書が自動的にチェックされます。
- エラーメッセージを確認します。問題の内容と、その行・列が表示されます。検証をクリックすると、該当箇所へ直接ジャンプします。
- その行を修正します。結果に整形式のXMLですと表示されたら、文書の整形、圧縮、コピー、ダウンロードができます。
よくあるXMLエラーと修正方法
| エラー | 誤り | 正しい例 |
|---|---|---|
| 終了タグが一致しない | <b><i>text</b></i> | <b><i>text</i></b> |
| 要素が閉じられていない | <item>Pen | <item>Pen</item> |
| 名前の大文字・小文字が異なる | <Item>…</item> | <Item>…</Item> |
| エスケープされていない「&」 | Tom & Jerry | Tom & Jerry |
| エスケープされていない「<」 | a < b | a < b |
| 属性値に引用符がない | <p id=5> | <p id="5"> |
| 属性の重複 | <p id="1" id="2"> | <p id="1"> |
| ルート要素が複数ある | <a/><b/> | <root><a/><b/></root> |
| HTMLエンティティ | |   |
| 宣言が先頭にない | <?xml …?>の前に空行がある | <?xml …?>を文書の最初の文字にする |
| コメント内の二重ハイフン | <!-- a -- b --> | <!-- a - b --> |
整形式のXMLと妥当なXMLの違い
整形式(well-formed)の文書は、XML 1.0仕様の構文ルールに従っています。ルート要素が1つで、タグが正しく入れ子になって閉じられ、属性値が引用符で囲まれ、特殊文字がエスケープされている状態です。整形式でない文書は、どのXMLパーサーでも拒否されます。
妥当(valid)な文書は、整形式であることに加えて、スキーマ(使用できる要素や属性を定義したDTDまたはXSD)にも適合しています。このページでは整形式かどうかをチェックします。スキーマに対して検証するには、xmllint --noout --schema schema.xsd file.xmlのようなスキーマ対応のツールを使ってください。
よくある質問
XSDやDTDに対する検証はできますか?
いいえ。チェックするのは、すべてのXMLパーサーが求める構文、つまり整形式かどうかです。文書内にDOCTYPEがあっても問題ありませんが、XMLをDTDやXSDスキーマと照合することはしません。
エラーが1つしか表示されないのはなぜですか?
XML仕様では、整形式に関するエラーはすべて致命的なエラーとして扱われます。また、終了タグの欠落のような1つのミスが、それ以降に誤解を招くエラーを引き起こすこともよくあります。最初のエラーを修正すれば、残りの部分もすぐにチェックされます。
サイトマップ、RSSフィード、SVGファイルもチェックできますか?
はい。XMLベースの形式であれば、どれでも整形式かどうかをチェックできます。サイトマップの場合は、サイトマップ検証ツールでサイトマッププロトコルのルールも追加でチェックできます。
XMLはアップロードされますか?
いいえ。検証はブラウザ内で実行されます。当サイトのサーバーを経由するのは、URLから読み込む場合のみです。