XML 比較工具
比較 XML 結構、名稱空間屬性、有序子節點和文字,可選擇空白文字及註釋處理方式。
比較 XML 資料結構
貼上兩份 XML 文件,結果列出屬性、文字和子節點的變化,包括前後值及位置路徑。屬性順序不影響結果。元素及屬性名使用名稱空間 URI 與本地名稱,因此只改變字首不會產生差異;子節點順序仍然有意義。
CDATA 和相鄰文字節點按合併後的文字比較。可忽略純空白節點,包括行內元素之間的空格;這些空格有意義時應關閉此選項。xml:space="preserve" 優先保留空白。可選擇是否比較註釋,處理指令會參與比較。結果路徑是診斷標記,不是可執行 XPath。
限制與解析
兩份輸入都必須是格式正確的 XML。工具拒絕 DTD 和實體宣告,不讀取外部資源。屬性值中的名稱空間相關內容按文字比較,不根據 Schema 解析。每份輸入上限為 200,000 字元、20,000 節點及 64 層;最多返回 1,000 處差異,並標記是否截斷。
常見問題
名稱空間字首不同算變化嗎?
URI 和本地名稱相同則不算變化。即使字首相同,URI 改變仍會被識別為變化。
會透過 ID 匹配移動的節點嗎?
不會,子節點按文件順序比較,移動會表現為位置變化。XML 沒有適用於所有文件的 ID 約定,工具不會自行假設。