XForms 和 XPath

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

在 XForms 中,定义数据有两个部分。

  • XForms 模型
  • XForms 用户界面

XForms 模型是数据的 XML 模板(实例),XForms 用户界面是数据输入和显示的描述。


XForms 绑定

XForms 使用 XPath 来定义这两个部分(XForms 模型和 XForms 用户界面)之间的连接。 这被称为绑定。


XPath

XPath 是一个 W3C 标准语法,用于定义 XML 文档的部分。 它使用路径表达式来识别 XML 文档中的节点。 这些路径表达式看起来像计算机文件系统,例如:/person/firstname

寻址 XML 文档中的 fname 节点

有两种绑定方法

  • 使用 Ref 绑定
  • 使用 Bind 绑定

使用 Ref 绑定

让我们看看 XForms 模型实例

XForm 用户界面可以使用 ref 属性绑定 <input> 元素。

在上面的例子中,ref="name/firstname" 属性是一个 XPath 表达式,指向实例模型中的 <firstname> 元素。 这将输入字段绑定到 XML 文档(实例)中的 <firstname> 元素,该文档从表单收集数据。

它可以像这样引用

在上面的例子中,“/”在 person 之前表示 XML 文档的根。


使用 Bind 绑定

请看下面的 XForms 模型实例

XForm 用户界面可以使用 bind 属性绑定 <input> 元素。

注意:使用 bind 方法的 XForms 绑定是最佳选择,因为它提供了更灵活的方式来处理 XForms 完整应用程序中的多个表单和多个实例模型。