2015-11-03 80 views
0

我的问题是,我在我的主实例作为这样一个部分:的XForms - 从一个实例复制子节点到另一个

<DocumentBody> 
    :  : : 
    <SectionToBeUpdated /> 
    :  : : 
</DocumentBody> 

而且还更新“SectionToBeUpdated”在不同的情况下这样:

<SectionToBeUpdated> 
     <Section /> 
     <Section /> 
     <Section /> 
    </SectionToBeUpdated> 

我要求的行为是在主实例SectionToBeUpdated的所有子元素被移除,并与SectionToBeUpdated在其他情况下的子元素替换。

每次尝试时,我都会在主实例的现有SectionToBeUpdated节中嵌套整个SectionToBeUpdated节。

我希望这是可以理解的吗? TIA

回答

1

假设你的主实例ID是main-instance,和你的其他实例与<SectionToBeUpdated>作为根元素是section-template,以下动作应该这样做:

<xf:delete 
    ref="instance('main-instance')/SectionToBeUpdated/*"/> 
<xf:insert 
    context="instance('main-instance')/SectionToBeUpdated" 
    origin="instance('section-template')/SectionToBeUpdated/*"/> 
相关问题