0

我有一个具有预定义问题集的 Web 应用程序,如下图所示。用户应该选择他想要的问题的子集,然后单击“导出评估”。应该创建一个 XML,该 XML 将被导入 ODK Aggregate 服务器,然后该服务器成为该字段中的用户可以使用 ODK collect 获取的表单。 在此处输入图像描述

到目前为止,当用户单击导出时,我只能设法创建如下所示的 json。有人可以指出一种更简单的方法来结束 ODK XForm。

[
{refField: null, label: "How many minutes does it take you to reach the nearest hospital from home?", hint: null, labelField: null, hintField: null,labelField: null, ref: "/data/group_ca7gs53/minutes_walk_hosp"}
{refField: null, label: "What mode of transport is your previous answer based on?", hint: null, labelField: null, hintField: null,labelField: null, ref: "/data/group_ca7gs53/mode_of_transport_prev_answe_0"}
{refField: null, label: "Specify other", hint: null, labelField: null, hintField: null,ref: "/data/group_ca7gs53/Specify_other_011"}
{refField: null, label: "How far is the river/dam from your house?", hint: null, labelField: null, hintField: null,ref: "/data/group_ca7gs53/minutes_walk_hosp"}
]
4

1 回答 1

0

我认为,一种更简单的方法是使用https://github.com/xlsform/pyxform 。如果您的 UI 可以生成 pyxform 理解的 JSON 格式(或xlsform),则可以从 pyxform 获取有效的 XForm。

注意,KoBoToolbox 也在 pyxform 前面构建了一个 UI。

祝你好运!

于 2020-05-29T17:41:14.767 回答