1

xf:inputチェックボックス(つまり、タイプにバインドされている)があるXForm(XSLTForms内)があります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>

チェックボックスの値を読み取りたいのですが、それがtrueの場合は、インスタンスにelement2ノードを挿入する必要があります。datafalseの場合、何も挿入されません。したがって、チェックボックスが設定されている場合は、これで終了します。

<data xmlns="">
    <element1/>
    <element2/>
</data>
4

1 に答える 1

1

送信する前に挿入する代わりにelement2、チェックボックスに関連付けられているノードに従って関連性を宣言し、関連性のあるノードに送信を制限する方が簡単です。

-アラン

于 2012-12-02T16:08:13.783 に答える