几年前,我们开始在W3C中使用XForms来寻找一个需要数百个自定义表单的网络应用。
由于主流浏览器目前不支持它们,您今天在项目中使用了哪些解析器/工具?
我对插件并不感兴趣 - 这需要是模拟XForms的服务器端。
答案 0 :(得分:8)
我们使用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。
答案 1 :(得分:4)
也可以通过XSLT转换将XForms转换为XHTML + Javascript,这样就可以在没有插件的情况下在客户端完成。看看http://www.agencexml.com/xsltforms/。这是一个开源项目:http://sourceforge.net/projects/xsltforms
答案 2 :(得分:2)
据我所知,XForms非常适合当前基于REST架构的风格,同时以非常简洁的方式解决了复杂表单开发的大多数主要问题。
令人遗憾的是,人们基本上已经忘记了这一点:(
也就是说,有基于Javascript的xforms引擎,如Ubiquity,有助于获得跨浏览器的xforms支持。最近开发的高性能Javascript VM也会为这些引擎带来很好的性能。
答案 3 :(得分:-2)
我不使用它们,因为它们不受任何主流浏览器的支持我怀疑其他任何人都会经常使用它们。