【问题标题】:XForms - copy child nodes from one instance to anotherXForms - 将子节点从一个实例复制到另一个实例
【发布时间】:2015-11-03 15:49:56
【问题描述】:

我的问题是我的主实例中有一个部分:

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

还有一个在不同实例中更新的“SectionToBeUpdated”:

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

我要求的行为是删除主实例中 SectionToBeUpdated 的所有子元素并替换为另一个实例中 SectionToBeUpdated 的子元素。

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

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

【问题讨论】:

    标签: xml xslt orbeon xforms


    【解决方案1】:

    假设您的主实例 id 是main-instance,而您的另一个以&lt;SectionToBeUpdated&gt; 作为根元素的实例是section-template,则应该执行以下操作:

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

    【讨论】:

      猜你喜欢
      • 2020-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多