XForms/应用程序构建器
外观
< XForms
您希望创建一个表单来捕获管理从表单中保存的数据的应用程序的规范。
很多时候,创建应用程序所需的资源非常相似。许多应用程序需要基本操作,例如
- 创建新记录
- 读取(查看)记录
- 更新记录
- 删除记录
- 搜索记录
这些应用程序(有时被称为 CRUD 应用程序,代表创建、读取、更新、删除)被反复创建,并且经常出现一种模式。这种模式可以用作规范的基础,然后我们可以构建一个 XForms 应用程序来捕获该规范。
此示例假设用户希望在简单表单上执行这些操作,并引导用户完成一系列问题。假设了一系列默认值,但允许用户在要求与标准不同时覆盖这些默认值。
短语“约定优于配置”经常用来描述关于应用程序默认行为的一系列内置假设。如果应用程序的开发者了解这些约定,就可以快速创建高度功能的初始应用程序。
此表单从一系列问题开始,其中一些是输入字段,一些是复选框,一些是文本描述。一些输入字段在应用程序中使用绑定规则进行引用。这些绑定规则是应用程序的常规行为。
应用程序规范完成后,可以执行“生成应用程序”功能。这将获取应用程序规范文件并在服务器上执行一系列脚本。以下是一些示例,说明这些服务器端构建脚本可以执行的操作。在此示例中,我们使用来自具有 XQuery REST 接口的本机 XML 数据存储的术语,但对于 RDBMS 存储也有类似的操作
- 创建默认集合
- 用于 XForms 实例数据的 data 集合
- 用于 XForms 编辑器的 edit 集合(任何锁定资源的表单)
- 用于存储只读视图的 views 集合
- 用于搜索表单实例数据的 search 集合
- 用于 XML 架构的 schemas 集合
- 创建应用程序模板文件
- edit.xq - 用于新记录和更新记录的 XForms 编辑器(从 XML 架构生成)
- new-instance.xml - 新记录的默认数据
- search-fomn.xq - 生成用于搜索的 XForms 应用程序
- search.xq - 用于搜索记录的 XQuery - 返回 HTML 结果页面
- list-items.xq - 每个 XForms 实例的单行摘要
- view-item.xq - 每个 XForms 实例的单行摘要
如您所见,操作是创建由表单实例参数化的服务器端集合和文件。
应用程序构建器服务器端脚本在几个方面与 Apache 构建脚本相似。使用 Ant,执行构建脚本时会创建一系列文件夹和文件。