XML を フォーマット & 検証
ブラウザで即座にXMLをフォーマット・整形・検証。アップロード不要 — 完全プライベートで無料。
XMLファイルをここにドラッグ&ドロップ
.xmlファイルに対応。または上のエリアにXMLを貼り付けてください。
ブラウザで即座にXMLをフォーマット・整形・検証。アップロード不要 — 完全プライベートで無料。
.xmlファイルに対応。または上のエリアにXMLを貼り付けてください。
XML フォーマットでは、ネストされた要素がインデントされるため、ドキュメントの階層が表示されます。コンパクト XML (すべてが 1 行に収まる) は技術的に有効であり、送信には役立ちますが、人間が読むことはできません。フォーマットされた XML では、要素間に改行が追加され、親の中に子がインデントされるため、手動でのスキャン、比較、編集が可能になります。
このフォーマッタは、DOMParser を使用して入力を解析して整形式であることを確認し、結果の DOM を調べてインデントされた出力を出力します。コメント、処理命令、および CDATA セクションは保持されます。自己終了タグ (子のないタグ) は 1 行にコンパクトにまとめられます。子を持つタグは、子がインデントされて複数の行にまたがります。
2 スペースのインデントがデフォルトであり、最も一般的な XML 規則に一致します。フォーマッタは再フォーマットに関して保守的です。既存の構造は保持され、要素間の空白のみが変更されます。データは、フォーマットの前後で同じように XML パーサーを往復します。
コンパクト XML は判読できません。 SOAP 応答、RSS フィード、および多くの構成ファイルは、技術的には有効ですが、実質的には不透明な単一行の XML として到着します。書式設定により文書構造が明らかになり、特定の要素を見つけられるようになり、バージョン管理の差分が意味のあるものになります。
書式設定は有効性チェックとしても機能します。 XML のフォーマット中に解析に失敗した場合、エラー メッセージによって問題が特定されます。通常は、閉じられていないタグ、要素名の不一致、または無効な文字です。 XML エラーを厳密なコンシューマに送信する前に捕捉すると、デバッグ時間を節約できます。
XML を貼り付け、「形式」をクリックします。
DOMParser は XML DOM を生成します。フォーマッタはツリーを深さ優先で探索し、開始タグ、インデントされた子、および終了タグを生成します。要素の属性は開始タグに保持されます。属性の順序はソースと一致します。
テキスト ノード内の重要な空白は保持されます。フォーマッタは、意味がある可能性があるため、コンテンツの空白を安全に変更できません (XML スペースの保持ルールはスキーマによって異なります)。要素間の空白のみが変更されます。
自己終了要素 (子なし) は <tag attr="val"/> として出力されます。テキスト コンテンツのみを含む要素は、<tag>text</tag> として出力されます。要素の子を持つ要素は、インデントされた子を持つ複数の行に出力されます。 CDATA セクション、コメント、および処理命令は、元の区切り文字と内容で出力されます。