コンテンツへスキップ

XMLバリデーター

フィード、サイトマップ、SVG、設定ファイルを公開する前に、XML文書が整形式かどうかを確認できます。バリデーターはタグ、属性、入れ子構造、文字を調べ、対応しない終了タグなど、最初に見つかった問題の行、列、パーサーによる説明を報告します。整形式の文書では、ルート要素、要素数、属性数、入れ子の深さが表示されます。DTDやXSDの規則ではなく、整形式かどうかをチェックします。

リセット

よくある質問

整形式のXMLと有効なXMLの違いは何ですか?

整形式のXMLは、ルート要素が1つであること、タグが正しく入れ子になり閉じられていること、属性が正しく引用符で囲まれていることなど、基本的な構文規則に従っています。妥当なXMLは、さらに使用可能な要素を定義するDTDまたはXML Schemaにも適合しています。このツールは整形式かどうかを確認します。これは、すべてのXMLパーサーが他の処理に進む前に必要とするチェックです。

具体的には何をチェックしますか?

ルート要素がちょうど1つあること、すべてのタグが正しい順序で閉じられていること、タグ名と属性名が許可されていること、属性値が引用符で囲まれ重複していないこと、要素の外に余分な文字がないことを確認します。XML宣言、コメント、CDATAセクション、処理命令も使用できます。

エラーの種類は何を意味しますか?

エラーは文書構造、タグ、属性、文字の4種類に分けられます。エラーの行には種類がわかりやすい言葉で表示され、詳細の行には、たとえば必要なタグなど、パーサーによる正確な説明が表示されます。どちらにも問題の行と列が示されます。

値のない属性が拒否されるのはなぜですか?

HTMLでは<input disabled>のようなブール属性を使用できますが、XMLではすべての属性に引用符で囲まれた値が必要です。disabled="disabled"と記述するか、属性を削除してください。同じ規則がSVGファイルとXHTMLファイルにも適用されます。

これを使ってHTMLを検証できますか?

検証できるのはXHTMLのみです。XHTMLはHTMLをXMLとして記述したものです。通常のHTMLでは<br>や<img>などの要素を閉じずに記述でき、属性の引用符も省略できますが、XMLでは認められません。そのため、通常は整形式ではないと報告されます。

DOCTYPE宣言とエンティティに対応していますか?

エンティティ宣言を含むDOCTYPEは構文チェックの一部として受け付けられますが、エンティティは展開されず、外部ファイルも取得されません。これにより、チェックを高速に保ち、エンティティ展開攻撃を防ぎます。&や<などの定義済みエンティティは常に使用できます。

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

svg:rectやxsi:schemaLocationなどのプレフィックス付きの名前は、要素名や属性名として使用できます。バリデーターは名前空間URIを解決せず、すべてのプレフィックスが宣言されているかも確認しません。

有効な文書の統計情報には何が表示されますか?

ルート要素は最も外側にあるタグです。「要素数」はルートを含むすべての要素を数え、「属性数」は文書内のすべての属性を数えます。「最大の深さ」は入れ子の最も深い階層で、ルートをレベル1として数えます。これらの数値から、フィードやエクスポートに想定した内容が含まれているか確認できます。

行番号と列番号はどのように数えますか?

どちらも入力の先頭を1として数えます。位置はパーサーが問題に気づいた場所を示します。閉じていないタグの場合、開始タグの位置になることがあります。報告されるのは最初のエラーのみです。

XMLの最大サイズはどのくらいですか?変換できますか?

入力は最大5 MiBです。整形式の文書をJSON、YAML、CSVなどの形式に変換するには、Data Format ConverterまたはXMLからJSONへの変換ツールをお使いください。

OneClick Proについて

OneClick Proは、日々の作業に役立つ150以上のウェブツールを集めた無料コレクションです。画像や単位の変換、コードの整形と検証、ドメインやSEOの確認、テキスト、日付、数値の処理などに利用できます。すべてのツールは登録やサブスクリプションなしで使えます。入力した内容は結果の計算にのみ使用され、保存されることはありません。単発の作業に使える便利なツールボックスとして、または毎日使うツールをブックマークしてご活用ください。