几年前,我们开始使用W3C 的XForms开发一个需要数百个自定义表单的 Web 应用程序。
由于主流浏览器当前不支持它们,您现在在项目中使用哪些解析器/工具?
我对插件不是很感兴趣——这需要是模拟 XForms 的服务器端。
我们使用 XForms 为基于 SOAP 的 Web 服务创建用户界面。目前我们选择了Chiba XForms 引擎 ( http://chiba.sourceforge.net/ ),但Orbeon ( http://www.orbeon.com/ ) 实际上看起来更成熟。两者都是服务器端引擎,可以将 XForms 动态转换为 HTML。验证是在 AJAX 的帮助下在服务器端执行的。这对服务器提出了相当高的要求,因此在创建流量很大的网站时,我不会押注这些引擎。XForms Wikipedia 页面上详细记录了替代方案:http ://en.wikipedia.org/wiki/XForms 。
也可以仅使用 XSLT 转换将 XForms 转换为 XHTML+Javascript,因此无需插件即可在客户端完成。看看http://www.agencexml.com/xsltforms/。这是一个开源项目:http: //sourceforge.net/projects/xsltforms
据我了解,XForms 非常适合当前基于 REST 的架构风格,同时以非常简洁的方式解决了复杂表单开发的大多数主要问题。
很遗憾,人们在很大程度上已经忘记了它:(
也就是说,有一些基于 Javascript 的 xforms 引擎,比如Ubiquity,可以帮助获得跨浏览器的 xforms 支持。并且最近开发的高性能 Javascript VM 也将为此类引擎提供出色的性能。
我不使用它们,因为它们不受任何主要浏览器的支持,我怀疑其他人也会经常使用它们。