Вставить узел на основе логического значения

У меня есть 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

Другие вопросы по тегам