XSLTForms/背景
XSLTForms 起源于 AJAXForms 项目,这是一个由西班牙 Pontevedra 的 AjaxForms S.L. 承担的开源项目(在较小 GNU 公共许可证,LGPL 下)。
AJAXForms 是一个服务器端 XForms 1.0 实现:它使用一个由 Ant 控制的 Java 程序将 XForms 文档(即 XHTML 和 XForms 命名空间中的 XML 文档)转换为 HTML 文档和 Javascript 文件。结果是一个基于 AJAX 的 HTML 页面,其行为符合 XForm 输入的规定,但可以被不支持原生 XForms 的 Web 浏览器查看和处理。
AJAXForms 使用的 Java 程序进行转换主要基于 XSLT 1.0 转换,但也使用 Jaxen(一个 Java XPath 引擎)来分析 XPath 表达式。
自 2006 年 11 月起,AJAXForms 处于休眠状态且没有得到支持。
XSLTForms 项目接手了 AJAXForms 开发的 AJAX Javascript 库,并将 Ant 驱动的服务器端 Java 转换替换为 XSLT 1.0 转换,该转换可以在服务器或浏览器中运行。XSLTForms 项目的第一个提交到 SourceForge 存储库 是在 2008 年 11 月。从那时起,软件的几个版本已经发布;这些版本都被标记为 beta 版本,直到 2012 年,一个 1.0 发布候选版本 (1.0RC) 发布。第二个 1.0 发布候选版本 (1.0RC2) 于 2014 年发布。
许多用户贡献评论、建议和偶尔的代码,但 XSLTForms 的大部分工作是由法国 Eysines(波尔多郊外)的 AgenceXML 创始人 Alain Couthures 完成的。