是否有Node.js的XSD验证器

时间:2014-11-26 17:30:40

标签: javascript xml node.js xsd

我需要在node.js应用程序中验证XML。我找到了this,但它基本上是一个java插件,尽管有很好的双关语制作机会,但我宁愿不使用Java在我的JavaScript中。那么是否有可以基于XSD架构验证XML的本机节点模块? (1.1兼容性非常优选)

3 个答案:

答案 0 :(得分:0)

cxml不是一个完整的验证器(特别是限制不受支持),但它可以解析XML到JSON删除模式没有定义的元素和属性,并将所有内容转换为正确的数据类型。

答案 1 :(得分:0)

答案 2 :(得分:0)

自您最初提出以下要求以来,有一些新的进展:

  • https://github.com/libxmljs/libxmljs为libxml提供了JavaScript包装器,尽管它确实需要使用node-gyp进行一些构建/绑定。
  • https://www.npmjs.com/package/xmllint基本上是libxml2的xmllint代码的Emscripten javascript端口。
  • 要考虑的另一个现成的解决方案是将XSD转换为JSON模式,将XML转换为JSON,然后运行JSON验证。尽管这有更多步骤,并且可能更容易出错。

希望这会有所帮助!