xforms以两个实例重复绑定

时间:2018-01-12 09:15:51

标签: xslt xforms

我有一个要求,我有两个实例: 的 INSTANCE1:

<some >
<Element12/>
<Element123/>
<example>
    <tree id="qw" show="true">
        <label>This tree</label>
    </tree>
    <tree id="as" show="true">
        <label>This is tree</label>
    </tree>
</example>

INSTANCE2:

<data>
<SomeElement/>
<example>
    <tree id="qw" show="true">
        <label>This tree</label>
    </tree>
    <tree id="as" show="true">
        <label>This is tree</label>
    </tree>
</example></data>

根据输入我将提交一个实例。 有一组问题是是和没有单选按钮。 这些输入我必须绑定到两个实例。 目前我已将其中一个实例绑定到单选按钮

  <xf:repeat id="fl" nodeset="instance('instance1')/some/example/tree">
    <xf:select1 ref="@show" >
      <xf:label><xf:output ref="../label"  /></xf:label>
      <xf:item>
        <xf:label>yes</xf:label>
        <xf:value>true</xf:value>
      </xf:item>
      <xf:item>
        <xf:label>No</xf:label>
        <xf:value>false</xf:value>
      </xf:item>
    </xf:select1>
  </xf:repeat>

该实例工作正常。 对于另一个例子,我试图像这样绑定:

<xf:repeat nodeset="instance('instance2')/example/tree">
        <xf:bind ref="@show" calculate="instance('instance1')/some/example/tree/@show"/>
    </xf:repeat>

这不起作用。

1 个答案:

答案 0 :(得分:0)

在提交时使用xforms insert解决了问题我已将第一个实例的元素复制到第二个实例:

<xf:insert nodeset="instance('instance2')/example" origin="instance('instance1')/some/example" />

这将整个示例元素从绑定实例复制到unbinded。