XMLフォーマッター
Prettier XMLプラグインを使って、XMLを整然とした一貫性のあるインデントのマークアップに整形します。まずドキュメントの整形式をチェックし、タグの不一致、閉じられていない要素、引用符のない属性があれば、行と列を示して報告します。その後、インデント、タブ、行幅の設定に従って再配置します。設定ファイル、フィード、サイトマップ、APIペイロードを整える開発者向けです。
よくある質問
XMLの整形にはどのエンジンを使いますか?
サーバー上でPrettier 3と公式の@prettier/plugin-xmlプラグインを実行します。Prettierを実行する前に、別の整形式チェックでドキュメント全体を読み取ります。そのため、壊れたマークアップは黙って書き換えられず、正確なメッセージとともに拒否されます。
整形式チェックでは何が検出されますか?
終了タグの不一致、閉じられていない要素、2つ目のルート要素、ルート外のテキスト、重複した属性や引用符のない属性、属性値内の生の<、エンティティ参照で始まらない&を報告します。各メッセージには問題が始まる行と列が示されます。
空白オプションは何を意味しますか?
既定の「保持」では、要素のインデントを整えながら、テキスト内の意味のある空白を維持します。「無視」では要素間の空白を重要でないものとして扱い、インラインテキストを独立した行に配置することがあります。「厳密」ではドキュメントを変える可能性のある空白を追加も削除もしません。そのため、タグの途中で改行された長い行が残ることがあります。
インデントを選べますか?
はい。スペース2個または4個を選ぶか、タブを有効にして各階層を1つのタブでインデントできます。印刷幅は40から200文字まで設定でき、既定値は80です。この幅を基準に、属性や子要素を別の行に折り返すタイミングが決まります。
コメント、CDATAセクション、処理命令は保持されますか?
はい。コメント、CDATAセクション、スタイルシートへのリンクなどの処理命令、DOCTYPE宣言はすべて出力に保持されます。XML宣言は先頭行に残ります。
フォーマッターはスキーマやDTDに照らして検証しますか?
いいえ。チェックするのはドキュメントが整形式かどうかだけです。DTD、XSDスキーマ、外部エンティティは読み込まず、エンティティ参照は記述どおりに保持されます。
属性の順序や引用符は変わりますか?
いいえ。属性の順序と値、使用した引用符はそのまま保持されます。変わるのは属性間の空白だけで、属性が追加または削除されることはありません。
入力の最大サイズはどれくらいですか?
入力できるテキストは最大1 MBです。それを超えるファイルは分割できるようメッセージを表示して拒否され、整形処理は10秒後に停止します。
SVG、RSS、サイトマップのファイルを整形できますか?
はい。SVG、RSS、Atom、サイトマップ、Androidレイアウト、Maven POMファイルなどのXML語彙はすべてXMLなので、同じように整形できます。SVGファイルを縮小するには、SVG Minifierをお使いください。
XMLは保存されますか?
いいえ。リクエストごとにメモリ上でドキュメントを整形し、ページに返します。ディスクには何も書き込まず、記録するのはリクエストのサイズだけです。