使い方
- 入力ボックスにXMLを貼り付けるか、端末から .xml ファイルを開くか、サンプルを試してください。
- 「フォーマット」を選ぶと文書がインデントされ、「圧縮」を選ぶとタグ間の空白が削除されます。
- インデントはスペース2個、スペース4個、タブから選び、コメントを残すかどうかを決めます。
- XMLが整形式でない場合は、報告された行と列で問題を修正してください。それ以外の場合は結果をコピーまたはダウンロードします。
仕組み
フォーマッターは独自のパーサーでXMLを読み取り、要素、一重または二重引用符の属性、コメント、CDATAセクション、<?xml?>宣言などの処理命令、内部サブセットを含むDOCTYPE宣言を理解します。整形式XMLの規則をチェックします:開いた要素は正しい順序で閉じる必要がある、ルート要素は1つだけ、属性名の重複は不可、属性値に<を含めてはならない、すべての & はエンティティ参照の先頭でなければなりません。
フォーマット時、各要素、コメント、CDATAセクションはそれぞれの行に置かれます。テキストのみを含む要素は1行に保たれます(例:<title>Midnight Rain</title>)。テキストノード内の先頭と末尾の空白は削除され、タグ間の空白のみのテキストは取り除かれます。文書の一部で空白が重要な場合は、その要素を xml:space="preserve" でマークすると、記述どおりにコピーされます。
最小化では、タグ間の空白のみのテキストを削除し、「コメントを保持」のチェックを外すとコメントも削除します。テキスト内容とCDATAは変更されません。& などのエンティティ参照は記述どおり保持され、展開されることはありません。
これは整形式チェックであり、DTDやXML Schemaに対する妥当性検証ではありません。特定のフォーマットで許可される要素は認識しません。xs:element のような名前空間付きの名前は通常の名前として扱われます。
使用例
1行のAPIレスポンスを読む
SOAPやRSSの応答が1行4,000文字で届くことがあります。2スペースのインデントでフォーマットすると、envelope、body、itemsの入れ子が分かり、必要なフィールドを見つけられます。
サイトマップ内の壊れたタグを見つける
sitemap.xml が Search Console で読み込めないとします。貼り付けると「214行目、5列目: 閉じタグ </urlset> が開いている要素 <url> と一致しません」と表示され、</url> が欠けているエントリが示されます。
SVGや設定ファイルを縮小する
「コメントを保持」のチェックを外して最小化すると、SVGアイコンをページに埋め込む前にインデントやエディタのコメントを削除できます。
よくある質問
スキーマ(XSD)やDTDに対して妥当性を検証しますか?
いいえ。このツールは文書が整形式であることをチェックします。正しい入れ子、ルート要素が1つ、属性の引用符、属性名の重複がないこと、エンティティ参照が有効であることです。特定のスキーマで要素が許可されているかどうかはチェックしません。
フォーマットするとデータは変わりますか?
フォーマット処理では、タグ間の空白を削除し、テキストノードの先頭と末尾のスペースも取り除きます。ほとんどのデータ形式では、その空白に意味はありません。意味がある場合は、要素に xml:space="preserve" を追加すると、その内容は変更されずにコピーされます。圧縮ではテキスト内容は元のまま保持されます。
このツールでHTMLをフォーマットできますか?
XHTMLの場合のみ可能です。通常のHTMLでは <br> のように終了スラッシュのないタグが許可されていますが、XMLでは拒否されます。通常のHTMLにはHTMLフォーマッターを使用してください。
サイズ制限はありますか?
固定の上限はありませんが、非常に大きなファイル(数十メガバイト)は端末のメモリ上で処理されるため、ページが遅くなることがあります。「ファイルを開く」で開いたファイルは20 MBまでです。
プライバシー
お使いのXMLはブラウザ内でのみ解析・フォーマットされます。アップロード、保存、分析への利用は一切ありません。