我需要在 node.js 应用程序中验证 XML。我找到了 this ,但它基本上是一个 java 插件,尽管有很好的双关语制作机会,但我宁愿不在我的 JavaScript 中使用 Java。那么是否有可以基于 XSD 模式验证 XML 的 native Node 模块? (1.1 兼容性非常好)
最佳答案
自从您最初询问以来,已经有了一些新的发展:
- https://github.com/libxmljs/libxmljs为 libxml 提供了一个 javascript 包装器,尽管它确实需要使用 node-gyp 进行一些构建/绑定(bind)。
- https://www.npmjs.com/package/xmllint基本上是 libxml2 的 xmllint 代码的 Emscripten javascript 端口。
- 要考虑的另一个开箱即用的解决方案是将 XSD 转换为 JSON 架构,将 XML 转换为 JSON,然后运行 JSON 验证。虽然这有更多步骤并且更容易出错。
希望这对您有所帮助!
关于javascript - 是否有 Node.js 的 XSD 验证器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27155440/