Заставить XForms применять ограничения и свойства элемента модели типа только при заполнении поля - PullRequest
2 голосов
/ 29 декабря 2011

У меня есть простая XForm с полем ввода, в котором я указал необязательное поле со свойством required = "false ()".Тем не менее, я хотел бы добавить свойство типа и ограничения в поле для принудительного применения целочисленного типа и того, что целое число должно быть больше 10, но только если данные введены в поле;в конце концов, поле является необязательным.Например:

<xf:bind nodeset="testGreaterThanTen"
         required="false()"
         type="xs:integer"
         constraint=". &gt; 10"/>

Я бы подумал, что required = "false ()" превзойдет свойства типа и ограничения, но я, похоже, ошибаюсь;похоже, что включение типа и ограничения заставляет поле быть заполненным.Это правильное поведение согласно спецификации XForms 1.1?Есть ли способ делать то, что я хочу в XForms?

Спасибо!

1 Ответ

1 голос
/ 29 декабря 2011

Попробуйте type="xforms:integer" вместо type="xs:integer".Orbeon поддерживает XForms 1.1 типов таким образом с 2007 года (см. Замечания к выпуску для Orbeon Forms 3.6 , четвертый пункт "Примечательные изменения" и выпуск # 307162 ).

...