Node.js是否有XSD验证器?

9

我需要在node.js应用程序中验证XML。 我发现这个,但它基本上是一个Java插件,尽管有很棒的双关语机会,但我宁愿不在我的JavaScript中使用Java。 因此,是否有本地的节点模块可以根据XSD模式验证XML? (1.1兼容性非常可取)

我需要在node.js应用程序中验证XML。 我发现这个,但它基本上是一个Java插件,尽管有很棒的双关语机会,但我宁愿不在我的JavaScript中使用Java。 因此,是否有本地的节点模块可以根据XSD模式验证XML? (1.1兼容性非常可取)

2
http://syssgx.github.io/xml.js/ 是在谷歌搜索“Javascript XSD验证器”中的第一个条目。 - Robert Harvey
1
https://www.npmjs.org/search?q=xsd ... 寻找下载量大且维护良好的一个。 - bryanmac
3个回答

2
自您最初提问以来,有一些新的进展:
  • https://github.com/libxmljs/libxmljs 提供了一个 JavaScript 封装程序,用于 libxml,但需要使用 node-gyp 进行构建/绑定。
  • https://www.npmjs.com/package/xmllint 基本上是 libxml2 的 xmllint 代码的 Emscripten JavaScript 端口。
  • 另一个开箱即用的解决方案是将 XSD 转换为 JSON schema,将 XML 转换为 JSON,然后运行 JSON 验证。虽然这个过程步骤更多,容易出错。
希望这能帮到您!

0

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


0

xsd-schema-validator 假定 Java 已经存在,这是一个提醒,如果这是一个不可接受的问题。 - Mark

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接