問題タブ [odk-xform]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
527 参照

xforms - XFormsの計算式の正しい書き方

ODK Build を使用してフォームを作成しています。バインディング構文に何か問題があると思います。ビルドでは、入力ボックス (下) に式を入力するだけです。

ここに画像の説明を入力

入力しました: ${volume_environmental_sample_meters}*1000

xml にエクスポートすると、次のコードのようになります。

しかし、検証するとエラーが発生し、次のように表示されます。

org.javarosa.xform.parse.XFormParseException: 「/data/volume_environmental_sample_liters」に添付されたバインドの計算が無効です: この時点で始まる式を理解できませんでした: ?${volume_enviro... in expression ${volume_environmental_sample_meters}*1000

0 投票する
1 に答える
698 参照

odk - 選択した回答に従ってスコアを計算して更新します

ODK と XLSForms は初めてです。

いくつかの質問があり、回答に基づいてスコアを計算する必要があります。

17 の質問があります。1 人が「はい」と答えるたびに、整数フィールドに 2 ポイントを追加する必要があります。

ので、私は持っています:

そして、スコアフィールドは次のとおりです。

これは私の仕事での最初の割り当てであり、選択した回答に従って値を計算および変更する方法がわかりません。

編集

計算式を追加しましたが、機能しなかったため、結果を取得する方法がわかりません:

したがって、質問 8、9、または 11 の答えが「はい」の場合、現在の値に 2 ポイントを追加しますが、フィールドはまったく表示されませんでした。また、質問 10、12、13、および 14 に「はい」と答えた場合は、それぞれに 1 ポイントを追加する必要があります。

0 投票する
4 に答える
519 参照

xforms - XForms はどのように使用されますか?

最近、XForms ( W3C 1.1ODK XForms ) に出くわしましたが、それらがどのように使用されているか (まだ使用されている場合) を確認するのに苦労しています。

SOタグページには次のように書かれています:

XForms は、XML データのデータ処理モデルとユーザー インターフェイスを指定する XML 形式です。例えば。ウェブフォーム。

今、私は W3C の例を見ましたが、どのような種類のユーザー インターフェイスも見当たりません。そこに表示されるのは単なる XML です。

私がやること

Web でフォームを作成したい場合は、フロントエンドとバックエンドの両方で作業する必要があります。フロントエンドは<form> / <input> /、スタイル設定のために HTML 要素と CSS を使用して直接記述するか、 flask-wtfなどのパッケージを使用してそれらを生成します。

バックエンドは、GET / POST HTTP リクエストをリッスンしてフォームを受信します。

質問

初歩的な質問が多いです。私の主な質問は、XForms はどのように使用されますか? . 最小限の Python の例は、私にとって最も価値があります。登録フォームのような単純なものかもしれません。ユーザー名フィールド、パスワード フィールド、パスワード確認フィールドでこれを示すことができます。

次のような HTML を作成します。

Flaskを使用すると、バックエンドは次のようになります。

XForms ではどのように見えるでしょうか? XForms の典型的なユースケースは正確にはどこですか? それらは何に匹敵しますか?XForms は Java でのみ使用されますか? (Python パッケージは見たことはありますが、聞いたことはありません)