根据布尔值插入节点

时间:2012-12-02 15:33:56

标签: xforms xsltforms

我有一个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 个答案:

答案 0 :(得分:1)

不是在提交之前插入element2,而是根据与复选框关联的节点声明它是相关的,并限制提交到相关节点。

-Alain