XML 格式化檢視器
整理 XML、檢查語法與探索資料結構
輸入 XML
檢視結果
閱讀排版僅調整顯示,不修改原始內容。行號是來源行號。
樹狀檢視是唯讀的,點選節點會在下方顯示它的來源位置與 XPath。
節點資訊
這是片段,可能需要命名空間宣告才能單獨使用。
命名空間對照
XPath 1.0 沒有預設命名空間的概念,所以文件的預設命名空間會配成 ns1。前置字串可以改,改了不會動到文件本身。
查詢在瀏覽器內執行,範圍是 XPath 1.0。
文件操作
會修改文件的操作放在這裡,先看差異再決定
這一區的兩個操作會產生一份「新的文件」,原文永遠保留。產物必須重新解析通過才能下載。
重新縮排只會調整「內容只有元素」的區塊;混合文字、CDATA 與 xml:space="preserve" 的範圍整段保持原樣。
使用說明 3
這支工具怎麼看、以及它刻意不替你決定的事
操作方式
貼上或載入檔案之後按「檢查並檢視」。檢查通過會顯示三個檢視方式:閱讀排版看整份文件、樹狀檢視點節點看它的來源位置與 XPath、XPath 查詢用運算式找節點。
輸入內容一改動,舊的結果會立刻標成「內容已變更,請重新檢查」,並停用輸出與查詢,避免把舊結果當成新結果。
例:貼上 <servers><server name="web-01"/></servers>,樹狀檢視點 server 會顯示 /servers/server。
排版與空白
閱讀排版只做顯示投影:畫面上看到的縮排是排出來的,原始字串一個位元組都沒有變。「複製原文」複製的永遠是來源,不是排版後的樣子。
要拿到排版後的文件請用「文件操作」的重新縮排,它會明確告訴你修改了什麼並提供差異預覽。
文字內容裡的空白是資料。 <a>hello world</a> 的兩個空格在任何操作下都會保留;CDATA 與 xml:space="preserve" 的範圍整段不動。
支援範圍
只檢查 XML 語法。語法正確不代表通過 XSD、DTD、業務規則或數位簽章驗證,這些不在本版範圍。偵測到數位簽章時會停用會改寫文件的操作。
本版處理 XML 1.0。遇到 XML 1.1 或 DTD 宣告會停止結構解析,保留原文閱讀並說明原因,不會標成語法錯誤。
不抓文件裡的外部網址、不展開 XInclude、不執行 XSLT 或 xml-stylesheet,也不把 SVG 或 XHTML 渲染成網頁 —— 所有內容一律當成文字顯示。分享連結只會複製本頁網址,不含你的 XML。