工具功能介紹
「XML 格式化 / 驗證」是一個實用的線上工具,讓用戶可以直接在輸入區域貼上或輸入 XML 數據,以進行結構檢查、提升可讀性或壓縮體積。本工具提供以下三大核心功能:
- 格式化:重新縮排 XML,使標籤與嵌套結構一目了然,大幅提升可讀性。
- 壓縮:移除節點之間的換行與縮排,以縮減檔案體積。
- 驗證:檢查 XML 結構是否符合規範(Well-formed),並在獨立的區域顯示結果。
處理完成後,用戶可以直接下載結果,或將其複製到剪貼簿。本工具的輸入限制為最大 500,000 個字元。
格式化與壓縮的運作原理
格式化(Formatting)
格式化功能會重新縮排 XML,使標籤和嵌套層級更易於閱讀。在格式化過程中,元素和屬性都會完整保留。然而,如果 XML 中包含混合內容(Mixed content)或對空白敏感的文字,空白部分可能會受到影響。
壓縮(Minifying)
壓縮功能會移除節點之間的換行和縮排,從而減少 XML 的體積。當成功壓縮時,系統會顯示「XML 已壓縮。」或「XML 已壓縮——體積減少 {pct}%。」。
不論執行格式化還是壓縮,操作結果均不會覆蓋原始的輸入文字。
XML 結構驗證與限制
本工具的驗證功能旨在檢查 XML 是否具備「結構良好」(Well-formed)的特徵。驗證的具體檢查範圍包括:
- 具備單一的文件結構
- 標籤成對匹配
- 屬性已加上引號
- 標記語法合法
驗證限制
請注意,本工具的驗證僅限於結構完整性檢查,並不會對照 XSD(XML Schema Definition)、DTD(Document Type Definition)或任何業務 Schema 進行規則驗證。
錯誤處理與偵錯指引
當輸入的 XML 存在結構問題或超出處理限制時,工具會提供明確的提示以協助偵錯:
- 無效的 XML 結構:若 XML 結構不完整,工具會標示錯誤位置,顯示「XML 無效 · 第
{line}行,第{col}列」,並提供「解析資訊」。用戶可利用此行列資訊快速定位並修正錯誤。 - 無法處理:若工具因其他原因無法解析輸入的內容,會顯示「無法處理這段 XML。」。
- 檔案過大:若輸入的 XML 超過 500,000 個字元的限制,工具會顯示「這段 XML 太大,無法處理。請換小一點的文件。」。
- 清空輸入:當用戶清空輸入區域時,系統會顯示「已清空。」。
瀏覽器本機處理與私隱保護
本工具非常重視用戶的數據私隱。你的 XML 數據完全是在你的瀏覽器本機內進行格式化、壓縮和驗證,整個處理過程不會將任何內容上傳到 BroBroGo 伺服器。
常見問題
格式化和壓縮有什麼區別?
格式化會重新縮排 XML,讓標籤層級更容易閱讀;壓縮會去掉節點之間多餘的換行和縮排,讓內容更緊湊。編輯時用格式化,需要緊湊輸出時用壓縮。
驗證會檢查什麼?
它會檢查 XML 是否結構良好:有清楚的文件結構、標籤成對匹配、屬性帶引號、標記寫法合法。它不會依 XSD、DTD 或業務 schema 做規則驗證。
格式化會改變有意義的空白嗎?
元素和屬性會保留,但有些 XML 裡的空白本身有意義。如果檔案包含混合內容或對空白敏感的文字,替換原檔前請先核對結果。