看起来可能需要一些TLC来支持1.2,但有:https: //github.com/metaleap/go-xsd
其中包含一组为不同的常见XML格式生成的示例包:https: //github.com/metaleap/go-xsd-pkg
我开始编写github.com/ivarg/goxsd以根据 XSD 规范生成 XML 结构。虽然它与XSD 架构参考相比仍然不完整,但它确实涵盖了一些最常见的用例。也许它对其他人有用。
它当前编写为从命令行运行,或作为go generate源文件中的语句运行。它生成格式化代码,并提供以下选项:
它目前只处理本地文件系统中的 XSD shema 文件,不处理命名空间(它们被忽略),也不生成验证代码。