XML 格式化工具
對 XML 進行格式化、壓縮,並即時檢查標籤是否閉合正確(良構性)。也適合用來檢視 SOAP/REST 介面響應或 RSS/Atom 訂閱源。
使用提示
- 您輸入的所有內容都完全在瀏覽器內通過 JavaScript 處理,不會發送到 toolbase.cc 的伺服器,因此可以放心用來格式化包含敏感資訊的內部配置檔案或介面響應。
- 開啟壓縮模式後,標籤之間的換行與縮排空白都會被去除,便於嵌入配置檔案或壓縮 HTTP 請求體。
- 如果結果顯示"XML 無效",通常是因為存在未閉合的標籤或開始/結束標籤名稱不一致。可根據錯誤列表中顯示的行號定位問題所在。
- 本工具與 JSON、SQL 格式化工具採用相同的實現思路。如果您的介面同時返回 JSON 和 XML,配合 JSON 格式化工具 使用能提升除錯效率。
- 標籤匹配同時考慮名稱空間字首(例如
<soap:Envelope>),因此也適合用來除錯 SOAP 訊息。
常見問題
指每個開始標籤都有對應的結束標籤,且元素的巢狀關係正確閉合、沒有交叉重疊。"格式良好"是 XML 規範的強制性要求,不滿足該條件的 XML 會導致解析器報錯並拒絕載入。這與"有效(valid)"——即是否符合某個模式(DTD/XML Schema)——是不同的概念。
對於全新的 Web API,JSON 通常更輕量、更易於處理。但在SOAP 對接、RSS/Atom 訂閱源、SVG 以及許多現有的企業系統等已將 XML 作為標準的領域,仍然需要使用 XML。實際選擇應根據對接的生態系統來判斷。
解析器會將其誤認為標籤的一部分,從而導致格式良好性錯誤。在屬性值和文本節點中使用這些字元時,必須以實體引用的形式轉義,例如
<、&。不會。本工具的壓縮功能只去除標籤之間的空白與換行,不會更改註釋或 CDATA 區塊的內容。如果希望徹底刪除註釋,需要手動處理。
可以。像
<ns:tag> 這樣帶名稱空間字首的標籤名,會連同字首一起進行完全匹配來檢查標籤的對應關係,因此對於大量使用名稱空間的 SOAP 訊息等 XML 也能正確校驗和格式化。
閒話 ― 作為 SGML 之子誕生的 XML
XML(可擴充套件標記語言)於 1998 年成為 W3C 推薦標準,其淵源可追溯到 1980 年代制定的龐大文件描述規範 SGML(標準通用標記語言)——XML 正是作為它的簡化子集而設計出來的。HTML 同樣是 SGML 的一種應用,因此 XML 與 HTML 可以說是"SGML 家族"的兄弟。
進入 2000 年代前期,以 SOAP 為代表,XML 迅速普及為 Web API 與企業間資料交換(EDI)的標準格式。它支援屬性、名稱空間,並可通過 XML Schema 進行嚴格的型別定義,這些特性正是當時企業級應用所看重的。
到了 2010 年代,主導地位被 JSON 取代,但 XML 並未因此消失。在需要豐富結構化文件表達能力的領域——如 RSS/Atom 訂閱源、SVG 影像、Office 文件(docx/xlsx 的內部格式)以及 Android 佈局檔案——XML 至今仍是標準格式。
本工具是繼 JSON 格式化工具、SQL 格式化工具之後的第三款格式化工具,與前兩者一起構成了 Toolbase 面向開發者的三大主流資料格式(JSON、SQL、XML)整形工具組合。