在客户端使用 JavaScript 针对 XSD 验证 XML
Posted
技术标签:
【中文标题】在客户端使用 JavaScript 针对 XSD 验证 XML【英文标题】:Validate XML against XSD with JavaScript on client side 【发布时间】:2016-06-26 03:19:27 【问题描述】:我需要以友好的方式向用户显示 XML 文件,因此我正在创建一个类似树的结构,例如:http://thecodeplayer.com/walkthrough/css3-family-tree,而不是向用户显示原始 XML。
现在在创建新节点时,我正在服务器端对其进行验证。如果服务器验证了新提议的 XML(tree),那么我继续创建一个新节点,例如。
无论如何,现在我希望允许用户拖动这些节点。拖动节点时,如果我在服务器端验证建议,它会很慢。 所以我的问题是如何在客户端根据架构验证 XML 文件,以便在拖动节点时我可以允许拖动节点,具体取决于验证是否成功。
【问题讨论】:
【参考方案1】:查看xml.js 包,该包导出通过Emscripten 从libxml2 移植的xmllint 对象。
【讨论】:
不幸的是,该库似乎以美国为中心,不支持 UTF-8 字符。似乎只适用于基本的 ANSI 字符。 @Nux:我看到你已经filed an issue 达到了这个效果。让我们知道您是否能够解决问题、找到解决方法或确定另一个更适合您的库。以上是关于在客户端使用 JavaScript 针对 XSD 验证 XML的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 MSXML 针对 XML Schema.xsd 验证我自己的 Schema XSD 文件?