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 功能不受支持,并会报告为架构编译错误。
