什么是XForms?
当前的Web表单的设计无法从表单的表述中分离表单的目的或用途,然而XForms, , 由分别描述表单行为和样式的独立单元组成,这就允许柔性表述选择, 包含经典的XHTML表单,附加到XML表单定义中。
下面的图例说明XForms Model如何定义单一的独立的XML表单,以及如何能够处理多样的标准或私有的用户界面:
Xforms用户界面 提供了用以替代目前的XHTML表单控件的可视化控件的标准集合,这些控件可以直接用在XHTML和其他XML文档中(如SVG)。 其他团体,如Voice Browser Working Group, 也可以独立开发XForms的用户界面。
XForms的一个重要概念就是表单收集数据 ,称为XML instance data,XForms Model描述了instance data 的结构。 通过instance data, 像XML一样,表单支持表述结构化交换数据,工作流,自动填充,及预填充表单应用程序。
最终,要有一个instance data通道连接数据流和XForms处理器,因此,XForms Submit Protocol 定义了XForms如何发送和接收数据,包含挂起和恢复表单的能力。
下面的图例概括了XForms的主要结构: