XSLTForms/介绍
XSLTForms 是 XForms 的客户端实现。它不需要浏览器中的任何插件,也不需要服务器上的任何特殊软件。
XSLTForms 通过使用 XSLT 将输入 XHTML + XForms 文档转换为 XHTML+Javascript (AJAX) 文档来实现 XForms; XSL 转换对于 XSLTForms 是独一无二的。
转换可以在任何可以使用 XSLT 1.0 引擎的地方运行。一些用户在服务器端运行转换,使用 Apache 和 PHP; IIS 和 .NET; Jetty; 或 eXist)。其他人则在客户端运行它,在用户的浏览器中,使用内置于 Internet Explorer、Mozilla FireFox、Opera、Chrome 和 Safari 中的 XSLT 引擎。
XForms 是一种用于基于 XML 的表单的技术。它由 规范 定义,该规范由 万维网联盟 开发,许多 XForms 用户将其用于 Web 上的表单,但 XForms 被设计为可以插入任何主机 XML 词汇表中的词汇表模块。XForms 最广泛使用的实现之一嵌入在 Open Office 中,并使用 Open Document Format (Open Office 的 XML) 作为其主机词汇表。要了解 XForms,您可能需要参考该技术的通用介绍(已经出版了几本关于该主题的纸质书和网络书籍,包括一本关于该主题的 维基教科书);在其当前状态下,本维基教科书主要关注 XSLTForms 对 XForms 实现的特定主题,不足以让您独自学习 XForms。
本维基教科书描述了 XSLTForms 及其作为 XForms 实现的用途。它从一个介绍性部分开始,提供有关该软件包的一些背景信息,然后继续介绍一些入门示例。后面的部分描述了 XSLTForms 与各种 HTTP 服务器的使用以及对常见问题的解决方案。维基教科书中最大的部分是对 XSLTForms 的当前状态的描述,描述了已实现和未实现的功能、对规范的扩展以及如何使用它们,以及列出实现的已知限制。请注意,由于 XSLTForms 正在积极维护,状态部分有令人失望的过时趋势。您可能需要对它的说法持保留态度,您阅读本书时,那里列出的一些限制可能已经解除。