XML Schema(XSD)驗證器
在瀏覽器中依 XSD 1.0 結構描述驗證 XML
XSD 結構描述
0 B · 0 行
其他結構描述檔案
用於相對路徑的 xs:include 或 xs:import。最多 10 個檔案,所有結構描述合計 5 MB。
XML 文件
0 B · 0 行
結果
依 XSD 1.0 結構描述驗證 XML
貼上或上傳結構描述與文件,然後選擇「驗證」。驗證引擎(約 0.8 MB)會在第一次使用時從本站下載。
加入 XSD 結構描述與 XML 文件即可驗證。
引擎:編譯為 WebAssembly 的 libxml2(XSD 1.0)。不支援斷言等 XSD 1.1 功能。
XSD 驗證器檢查什麼
XML Schema(XSD)驗證器會檢查 XML 文件是否符合 XSD 1.0 結構描述,這和 XML 是否格式正確是不同的問題。結果分成四個階段:剖析結構描述、編譯結構描述、剖析文件,以及依結構描述驗證文件,讓你清楚看到問題從哪裡開始。
驗證如何執行
驗證使用 xmllint 背後的 libxml2 函式庫,編譯為 WebAssembly 後在瀏覽器的 Web Worker 中執行。引擎(約 0.8 MB)會在第一次使用時從本站下載。你的 XML 與 XSD 從不上傳。每次驗證會在 10 秒後停止(第一次執行包含下載,為 30 秒),引擎無法存取網路或檔案。
安全限制
含外部識別碼的 DOCTYPE 宣告與所有 ENTITY 宣告都會在驗證前被拒絕,藉此阻擋 XXE 與實體展開攻擊。使用 http、https、file 或絕對路徑的 xs:import、xs:include 與 xs:redefine 已停用;請將參照的結構描述加入為本機檔案。不處理 XInclude。文件與結構描述各限 2 MB,所有結構描述合計限 5 MB,清單顯示前 100 則診斷。
版本支援
本驗證器以 XSD 1.0 為目標。xs:assert、xs:alternative 與開放內容等 XSD 1.1 功能不受支援,會回報為結構描述編譯錯誤。
