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 格式化會改變混合文本中的空格嗎?
- 本工具整理純元素容器的縮進,保留混合內容中的文本空白。比如1個文本節點夾著2個子元素時,不應隨意插入換行;使用xml:space保留設置的區域也按原有空白處理,格式化後仍應核對業務文本。
- XML 語法校驗能驗證XSD和DTD嗎?
- 本工具只檢查XML是否良構,不進行XSD或DTD驗證。出現2個頂層元素或1個未閉合標籤都會產生語法問題;即使解析成功,也不代表節點順序、字段類型或必填項符合業務使用的模式定義。
- XML 格式化結果能直接用於數字簽名嗎?
- XML格式化輸出不能直接當作簽名規範化結果。解析後可能改寫屬性引號和實體表示,例如A與A都能表示A;這2種文本寫法的字節不同,簽名前應採用協議指定的規範化流程。
相關工具