2011-12-29 9 views
2

フィールドにrequired = "false()"プロパティを指定する入力フィールドを持つ単純なXFormがあります。しかし、フィールドに型と制約プロパティを追加して整数型を適用し、整数が10より大きい必要がありますが、データがフィールドに入力されている場合にのみ追加したいと思います。結局のところ、フィールドはオプションです。たとえば、次のようにXFormsに制約が適用され、フィールドにデータが入力されたときにのみモデルアイテムのプロパティが入力される

<xf:bind nodeset="testGreaterThanTen" 
     required="false()" 
     type="xs:integer" 
     constraint=". &gt; 10"/> 
私は思っているだろう

必要=「偽()」切り札タイプと制約プロパティでしょうが、私は間違っているように見えます。型と制約を含めてフィールドに記入する必要があります。これはXForms 1.1仕様の正しい動作ですか?とにかくXFormsで何をしたいのですか?

ありがとうございます!

答えて

1

type="xs:integer"の代わりにtype="xforms:integer"を試してください。 Orbeonは2007年からXForms 1.1 typesをこのようにサポートしています(Release Notes for Orbeon Forms 3.6、「注目に値する変更」の4番目のポイントおよびissue #307162を参照)。

+0

はい私は同意します。 xs:integerは、入力された値がない限り、フィールドを無効として表示します。 – Jayy

関連する問題