根据 XSD 验证 XML(基础版)
检查 XML 文档是否符合 XSD 模式中声明的基本结构:必需元素、最小/最大出现次数和必需属性。该验证涵盖常见情形,但有意保持简化(见下方的局限性)。
工作原理
网页浏览器并没有内置完整的原生 XSD 验证器(不像 JSON Schema 解析器那样可以简单地重新实现)。此工具会读取您的 XSD 并从中提取简化的结构 —— 根元素、带有 minOccurs/maxOccurs 的子元素序列,以及标记为 use="required" 的属性 —— 然后检查您的 XML 文档是否符合该结构。
此验证有哪些局限性?
此工具不能替代符合 W3C 规范的 XSD 验证器。它不会检查精确的数据类型(在 xs:integer 中填入文本不会被检测到),不支持带有外部导入/包含的模式(xs:import、xs:include)、通过继承定义的复杂类型(extension/restriction)、可复用的命名组,也不支持验证模式(xs:pattern,以及带枚举的 xs:restriction)。它只检查:根元素的名称、以直接序列声明的子元素是否存在及其出现次数,以及标记为必需的属性是否存在。如需在生产环境中进行严格验证,请使用服务器端 XSD 验证器(libxml2、Xerces 等)。
为什么不直接说做不到?
在浏览器端不借助专用库,确实无法妥善地实现完整的 XSD 验证;但实际用于验证配置导出或简单数据流的绝大多数 XSD 模式,只涉及带出现次数的元素序列和少量必需属性 —— 这正是此工具所检查的内容,同时我们也如实说明它未涵盖的部分。
100% 本地处理:XSD 和 XML 的分析完全在您的浏览器中执行 —— 您的文档不会离开您的设备。