这个项目能做什么

这是一个为 Go 提供的 XSD 1.1 处理器,具备 Schema 解析、实例验证(支持 XML、JSON、BER)、XPath 2.0 以及 Go 代码生成功能。该项目处于早期开发阶段,架构和包合约已确定,实现工作正按里程碑逐步推进。当前功能包括:将 XSD 1.1 Schema(处理 import、include、redefine)解析为不可变的组件模型;对 XML 实例进行验证,并提供精确的错误位置和规范规则 ID;生成内存分配极少的类型安全 Go 编组代码。项目提供了两种值后端:'strict'(严格遵循规范)和 'native'(对 Go 友好),并支持自定义后端。CLI 提供了 'parse' 和 'validate' 命令(仅限 XML 验证),'gen' 命令计划在后续开发。用于种子内置项、解析和 XML 验证的库调用已可用。项目通过 W3C 测试套件跟踪一致性,并设有回归棘轮机制。