XML整形ツール - オンラインフォーマッター
テキストツールXML文書を入力して「整形する」ボタンをクリックすると、インデント付きで見やすく整形されます。
結果:
XMLフォーマットガイド
XML構文リファレンス
XML(Extensible Markup Language)はネストされた要素のツリー構造を使います。すべてのXML文書にはルート要素が1つだけ必要で、すべてのタグは正しく閉じる必要があります。
| 構成要素 | 構文 |
|---|---|
| 要素 | <tag>内容</tag> |
| 属性 | <tag attr="値"> |
| 自己閉じタグ | <tag /> |
| コメント | <!-- テキスト --> |
| CDATA | <![CDATA[ テキスト ]]> |
| XML宣言 | <?xml version="1.0"?> |
よくある使い方
XMLフォーマットはさまざまな開発・データ交換の場面で役立ちます。
- APIデバッグ — SOAP/RESTのXMLレスポンスを整形して分析しやすくする。
- 設定ファイル — MavenのPOM、Spring Beans などの設定ファイルを読みやすく整形する。
- データ連携 — データベースや表計算ソフト、基幹システムからのXMLエクスポートを確認する。
- SVG編集 — SVGグラフィックスファイルを整形して構造を把握・修正する。
Tips
- XMLは大文字・小文字を区別します。<Name>と<name>は別の要素です。
- 属性値は必ずシングルクォートまたはダブルクォートで囲む必要があります。
- <、>、& などの特殊文字はテキスト内で <、>、& とエスケープが必要です。
- 特殊文字を多く含むテキストブロックにはCDATAセクションを使うとエスケープ不要で便利です。
用語集
- XML(Extensible Markup Language)
- 人間にも機械にも読める形式で文書をエンコードするマークアップ言語です。W3C標準として、システム間のデータ交換、設定ファイル、SVGやXHTMLなどの文書形式に広く使われています。
- 整形式XML(Well-formed XML)
- すべての構文規則に従ったXML文書のこと。ルート要素が1つ、すべてのタグが正しくネスト・閉じられ、属性値がクォートされ、要素名が大文字小文字を区別して使われている状態です。
- XMLスキーマ(XSD)
- XML文書の構造・内容・データ型を定義するW3C標準。DTDと異なりXSD自体がXMLで記述され、データ型・名前空間・複合型定義をサポートします。
- 名前空間(Namespace)
- 要素名の衝突を避けるため、名前をURIで修飾する仕組み。xmlns属性で宣言し、異なる語彙の要素を1つの文書内で組み合わせることができます。
- XSLT
- XML文書をHTML、プレーンテキスト、別のXML構造など他の形式に変換するための言語。テンプレートルールで要素をマッチ・処理します。
よくある質問
- Q: データは安全ですか?
- A: はい。すべての処理はブラウザ内のJavaScriptで完結しており、XMLデータがサーバーに送信されることはありません。
- Q: XMLとHTMLの違いは?
- A: XMLはデータ表現のための厳密で拡張可能なマークアップ言語で、HTMLはWebページ表示用です。XMLはすべてのタグを閉じる必要があり大文字小文字を区別しますが、HTMLはより寛容です。
- Q: XMLの検証はできますか?
- A: このツールは整形式(タグの正しいネストと閉じ)をチェックします。XMLスキーマ(XSD)やDTDに対する検証には対応していません。
- Q: インデントの形式は?
- A: XML文書で最も一般的な2スペースインデントを使用しています。