我找到了这个工具。 CXSD
在他们的文档中:cxsd 是一个用于 Node.js 和(可选但强烈推荐)TypeScript 的流式 XSD 解析器和 XML 解析器生成器。 这正是我所需要的,所以我按照他们的文档并开始执行命令。
当我尝试执行此命令时遇到问题: npm run cxsd file:///C:/XSDtoTypeScript/Flexinova.RBF.LI.V1.xsd
未处理的拒绝错误:无效的 URI“file:///C:/XSDtoTypeScript/Flexinova.RBF.LI.V1.xsd”
但是当我尝试从浏览器打开它时,它可以正常打开。我不知道为什么 URI 无效?有谁知道吗
• 运行命令: npm install http-server -g
• 以管理员身份打开 Node.js 命令提示符,并使用以下命令在本地主机上生成文件: http-server C:\XSDtoTypeScript
• 现在尝试打开此文件夹中的 xsd。 示例: http://localhost:8080/Flexinova.RBF.LI.V1.xsd
现在使用命令: npm run cxsd http://localhost:8080/Flexinova.RBF.LI.V1.xsd 你完成了😊
2024年如何运行:
cxsd 包仅适用于 Node.js 12。
但看起来它可以与 Bun 一起使用,所以你可以简单地调用它 Bunx:bunx cxsd http://your-xsd-file.xsd
请注意,您可能需要将 XSD 文件上传到本地主机上的某个 https 服务器(请参阅之前有关如何创建快速 http 服务器的响应)。