XML 格式化
格式化 / 壓縮 / 校驗 XML,使用瀏覽器原生解析器
粘貼 XML 後選擇格式化或壓縮;含正文的混合內容會保留,避免額外換行改變文字含義。
範例
輸入
<root><item id="1"/><item id="2"/></root>
示例結果
<root> <item id="1"/> <item id="2"/> </root>
使用兩空格縮進;用於閱讀,不保證與原文件逐字節相同。
技術細節與邊界
使用 DOMParser 解析、XMLSerializer 序列化,因此屬性引號、實體表示或聲明形式可能變化。縮進僅整理純元素容器,混合內容與 xml:space="preserve" 內部不插入空白。這裡只檢查 XML 語法,不進行 XSD/DTD 校驗,也不提供簽名規範化。
關於此工具
檢查 XML 是否格式良好,並提供縮進與壓縮視圖。適合查看接口報文、配置文件和嵌套節點;格式化時保留混合文本與 xml:space 指定的內容。
適用場景
- 把介面回傳的一團緊湊 XML 排開閱讀。
- 校驗 XML 是否格式良好(well-formed)。
操作步驟
- 把 XML 貼進輸入框。
- 點擊“格式化”或“壓縮”。
注意事項
僅做 well-formedness 校驗,不做 XSD / DTD 校驗。CDATA、註解按原樣保留。
常見問題
- 格式良好的 XML 是否就符合業務規範?
- 不一定。標籤閉合和語法正確只說明能解析;字段類型、必填元素與順序約束需要目標系統的 XSD 或業務校驗。
- XML 和 HTML 可以用同一種規則校驗嗎?
- 不能,XML 的閉合、大小寫和屬性引號要求更嚴格。此工具使用 XML 解析器,不是 HTML 格式化器。
- 為甚麼有些節點沒有自動換行?
- 混合內容中的空格可能屬於正文,xml:space 也可能要求保留空白。為了保持內容,這些子樹會保留原有結構。
- 格式化後的 XML 可以直接用於簽名校驗嗎?
- 不能據此保證。序列化可能改變空白、屬性表現或聲明,簽名通常要求特定規範化流程;請保留原始文件,並按簽名協議處理。
相關工具