Вставить узел на основе логического значения
У меня есть XForm (в XSLTForms), где у меня есть флажок (т.е. xf:input
который был привязан к xs:boolean
тип). Можно ли (при отправке) вставить узел в мою модель на основе значения этого флажка?
Чтобы уточнить, если у меня есть следующая модель:
<xf:model>
<xf:instance id="data">
<data xmlns="">
<element1/>
</data>
</xf:instance>
<xf:instance id="helper">
<data xmlns="">
<bool1/>
</data>
</xf:instance>
<xf:bind nodeset="instance('helper')/bool1" type="xs:boolean" />
</xf:model>
и это в моей форме:
<xf:input ref="instance('helper')/bool1" incremental="false">
<xf:label>Some checkbox:</xf:label>
</xf:input>
Я хочу прочитать значение флажка, и если это правда, мне нужно вставить element2
узел в моем data
пример. Если оно ложно, ничего не вставляется. Так что, если флажок установлен, я хочу закончить с этим:
<data xmlns="">
<element1/>
<element2/>
</data>
1 ответ
Решение
Вместо вставки element2
перед отправкой было бы легче объявить его релевантным в соответствии с узлом, связанным с флажком, и ограничить отправку соответствующими узлами.
-Alain