このツールについて
XML(Extensible Markup Language)は、データをネストした要素のツリーとして構造化するテキスト形式で、各要素は任意の属性を持ち、さらに<?xml?>宣言、コメント、CDATAセクション、処理命令といった補助的な構成要素も持ちます。フォーマッターはそのツリーを再インデントして階層を読みやすくし、ミニファイヤーはタグ間の意味のない空白を取り除いてペイロードを縮小します。本ツールは(ブラウザのDOMParserではなく)手書きのトークナイザーを使用するため、「>」文字を含む属性値を扱い、CDATAの内容をバイト単位でそのまま保持します。
デバッグの前に、1行に詰め込まれた密なAPIレスポンスや設定ファイルを読みやすくしたり、冗長なドキュメントを転送やdiffのために折りたたんだり、すべてのタグが釣り合っているかを検証したりするのにお使いください。一致しないタグや閉じられていないタグは正確な行番号とともに報告されるため、問題に直接たどり着けます。SOAPエンベロープ、RSSやサイトマップのファイル、AndroidやMavenの設定、SVG、そして開発中に目で確認するあらゆるXMLペイロードに便利です。
これは整形式(well-formedness)のフォーマッターであり、バリデーターではありません。タグが釣り合っているかをチェックし、不一致があればその行を報告しますが、DTDやXSDスキーマに対して検証することはありません。
よくある質問
XMLの整形とミニファイの違いは何ですか?
整形(ビューティファイ)はドキュメントを再インデントして、ネストした各要素がそれぞれの行に来るようにし、構造を読みやすくします。ミニファイはタグ間の意味のない空白を取り除いて、保存や転送のための最小の同等なドキュメントを生成します。
XMLを整形するとデータが変わったり、CDATAセクションが壊れたりしますか?
いいえ。要素間の意味のない空白だけが調整されます。CDATAセクション、コメント、XML宣言は、CDATA内のあらゆる「<」や「>」文字を含めてそのまま保持されるため、ドキュメントの意味は変わりません。
私のXMLはサーバーにアップロードされますか?
いいえ。すべての整形とミニファイは、クライアントサイドのJavaScriptで完全にブラウザ上で行われます。XMLが端末を離れることはなく、どのサーバーにも送信されません。