XForms 模型

2024 年 8 月 28 日 | 3 分钟阅读

XForms 输入数据可以分为两个部分描述

1) XForm 模型 (用于描述数据和逻辑): XForms 模型用于定义表单是什么,应该做什么以及应该包含什么数据。

2) XForm 用户界面 (用于显示和输入数据): XForms 用户界面用于定义输入字段以及它们应该如何显示。


XForms 模型

XForm 模型用于描述数据。它是 XML 文档的一个实例。它在 <model> 元素内定义数据模型

例如

您可以在上面的示例中看到,XForms 模型使用 <instance> 元素来定义要收集的数据的 XML 模板,并使用 <submission> 元素来描述如何提交数据。

XForms 模型没有说明表单的视觉部分(用户界面)。


XForm 命名空间

XForms 命名空间指定了 XForms 表单中使用的不同实例。


<instance> 元素

<instance> 元素用于定义已收集的输入数据。 XForms 始终收集 XML 文档的数据。 XForms 模型中的 <instance> 元素定义了 XML 文档。

查看表单中 XML 文档收集数据的样子

收集数据后,它将如下所示


<submission> 元素

XForms 模型使用 <submission> 元素来描述如何提交数据。

<submission> 元素定义了一个表单以及应该如何提交。在上面的示例中,id="form1" 属性标识表单,action="submit.asp" 属性定义了应该将表单提交到的 URL,method="get" 属性定义了提交数据时要使用的方法。


XForms 用户界面

XForms 用户界面用于显示和输入数据。它被称为控件或(输入控件)。

有两个 <input> 元素定义了两个输入字段。 ref="firstname" 和 ref="lastname" 属性指向 XForms 模型中的 <firstname> 和 <lastname> 元素。

<submit> 元素具有 submission="form1" 属性,该属性引用 XForms 模型中的 <submission> 元素。

提交元素通常显示为按钮。

请注意示例中的 <label> 元素。对于 XForms,每个输入控件元素都必须具有 <label> 元素。


完整的 XForms 表单

将所有文档放在一起以使 XForms 表单完整


XForms 处理器

XForms 处理器内置在浏览器中,用于将 XForms 数据提交到目标。

数据可以作为 XML 或文本提交。

以 XML 形式

以文本形式

firstname=Ajeet; lastname=Kumar

下一个主题XForms 命名空间