在客户端用 JavaScript 根据 XSD 验证 XML

Validate XML against XSD with JavaScript on client side

我需要以友好的方式向用户显示 XML 文件,因此我创建了一个树状结构,例如:http://thecodeplayer.com/walkthrough/css3-family-tree 而不是向用户显示原始 XML.

现在,当我创建一个新节点时,我正在服务器端验证它。如果服务器验证了新提议的 XML(tree) 然后我继续创建一个新节点,例如。

无论如何,现在我想允许用户拖动这些节点。拖动节点时,如果我在服务器端验证建议,它将变慢。 所以我的问题是如何根据客户端的模式验证 XML 文件 以便在拖动节点时我可以允许拖动节点或不拖动节点取决于是否验证成功。

查看xml.js package, which exports an xmllint object ported via Emscripten from libxml2