我想在客户端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主要用于大型企业业务应用程序。

09-07 08:55