javascript - 是否有 Node.js 的 XSD 验证器

标签 javascript xml node.js xsd

我需要在 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/

相关文章:

node.js - 如何在 DELETE 调用后 X 时间后删除 mongodb(mongoose) 上的文档?

javascript - 如何拆分单体 node.js javascript

javascript - 如何存储 Chrome 扩展程序的多个选项?

javascript - console.log JSON 数据?

java - 如何在不验证或检查 DTD 的情况下设置系统和公共(public) ID?

sql-server - 如何获取 XML 节点中的 XML 属性列表

c# - 使用 DataContractSerializer 序列化对象

Javascript firebase firestore 函数未执行

javascript - 更改从脚本中获取的特定单词的颜色

node.js - 将 xml-crypto 与 PSHA1 结合使用