我想在客户端JavaScript中进行RelaxNG(首选)或XSD(如果需要的话)进行模式验证。有什么好的图书馆吗? Google找到了jsrelaxngvalidator,但是我无法运行它,并且似乎无法维护。目标浏览器仅适用于Firefox和Chrome。
最佳答案
SmartClient可以加载XSD并生成用于编辑数据的表单,其中包含验证规则和用户友好的错误消息:
http://www.smartclient.com/#xmlSchemaImport
您还可以使用DataSource.xmlSerialize()序列化用户输入的数据,并生成符合XSD(正确命名空间以及所有内容)的XML文档。
http://www.smartclient.com/docs/8.0/a/b/c/go.html#method..DataSource.xmlSerialize
此功能全部在浏览器中实现(没有服务器组件),并且全部在免费OSS版本(SmartClient LGPL)中实现。
请注意,此特定功能是可能无法满足您需求的更大系统的一部分-SmartClient主要用于大型企业业务应用程序。