XML 驗證工具
檢查 XML 是否格式良好,並指出出錯的行號。驗證在瀏覽器內執行,檔案不會被上傳。
XML 輸入
貼上 XML
驗證結果
結果
貼上 XML 後按「驗證」,即可檢查。
XML 驗證工具在做什麼?
XML 驗證工具會解析文件,回報它是否格式良好:每個開始標籤都有對應的結束標籤、屬性都有加引號、元素也都正確巢狀。
格式良好是 XML 能被解析器、XSLT 或 SOAP 客戶端讀取的第一道門檻;schema 驗證則是更嚴格的另一個步驟。
如何驗證 XML
- 把 XML 貼到輸入框。
- 按「驗證 XML」。
- 綠色訊息代表文件格式良好。
- 否則錯誤會指出行號與不對稱的標籤。
XML 驗證範例
格式良好
<note><to>Ada</to></note>
格式良好
缺少結束標籤
<note><to>Ada</to>
格式不正確 — 標籤 note 未關閉
XML 驗證:UrsaKit 與其他選擇
| 比較項目 | UrsaKit | 自己實作 | 一般網上工具 |
|---|---|---|---|
| 準備工作 | 打開網頁 | 安裝 xmllint | 打開網頁 |
| 錯誤位置 | 行號與訊息 | 行號與訊息 | 不一 |
| 資料是否離開裝置 | 否,在瀏覽器內完成 | 否 | 通常會傳到伺服器 |
| Schema 支援 | 無,僅檢查格式良好 | DTD 與 XSD | 有時支援 |
常見問題
常見問題
格式良好與有效有什麼差別?
格式良好指語法正確;有效則還要符合 DTD 或 XSD schema。本工具檢查的是格式良好性。
會回報哪些錯誤?
未關閉的標籤、不對稱的結束標籤、未加引號的屬性等語法問題,並附上行號。
會檢查命名空間嗎?
會把命名空間宣告當成屬性接受,但不會驗證每個前綴是否綁定到預期的 URI。
我的 XML 會被上傳嗎?
不會。驗證在瀏覽器內以 JavaScript 本機完成。
可以驗證很大的檔案嗎?
數 MB 的檔案沒問題;非常大的文件則取決於裝置記憶體。
應該先驗證再格式化嗎?
先驗證是好習慣:格式化工具遇到破損的 XML 也會失敗,但驗證器能明確說明原因。