参考までに、すでに尋ねられている最も類似した質問は次のとおりです:https : //stackoverflow.com/questions/8667849/making-xforms-enforce-the-constraint-and-type-model-item-properties-only-when-fi違いは、フィールドを表示してアクセスできるようにしたいので、「relevant」プロパティを使用できないことです。
次のプロパティを持つXFormsフォームを作成しようとしています。
- 'information'という名前のテキストフィールドが表示されます。(例)
- データを入力する必要がない場合があるため、このフィールドは必須ではありません。(または、このデータは後で入力されます。)
- ただし、このフィールドにデータを入力する場合は、指定された制約に準拠している必要があります。
- フィールドを非表示にし、一部のデータを入力する必要がある可能性があるため、フィールドを関連性のないものとしてマークすることはできません。
ここでの問題は、フィールドにデータがない場合でも、制約が適用されていることです(つまり、「必須」としてマークされていない場合でも)。
XForms 1.1の仕様を見てきましたが、「必須」と「制約」のプロパティがどのように相互作用するかを説明していないようです。
私が見る唯一のオプションは、空の値が許可されるように制約にパーツを追加することです。例えば:
。=''または<実際の制約>
しかし、私はこれが好きではありません。このようなすべてのフィールドにこれを追加することは、回避策のように感じます。
不要なフィールドがそのフィールドの制約と一致する必要がないことを表現する他の方法はありますか?(私は何かが足りないのですか?)