2015-11-03 3 views
0

Моя проблема заключается в том, что у меня есть раздел в моей основной, например, как, например:XForms - скопировать дочерние узлы из одного экземпляра к другому

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

А также обновленный «SectionToBeUpdated» в другом случае, как, например:

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

поведение я требую, чтобы все дочерние элементы SectionToBeUpdated в основном, например, удаляются и заменяются дочерними элементами SectionToBeUpdated в другом случае.

Каждый раз, когда я пытаюсь, я получаю весь раздел SectionToBeUpdated, вложенный в существующий раздел SectionToBeUpdated в основном экземпляре.

Надеюсь, это понятно? ТИА

ответ

1

Предполагая, что ваш основной идентификатор экземпляра является main-instance, а ваш другой экземпляр с <SectionToBeUpdated> как корневой элемент section-template, следующие действия должны это сделать:

<xf:delete 
    ref="instance('main-instance')/SectionToBeUpdated/*"/> 
<xf:insert 
    context="instance('main-instance')/SectionToBeUpdated" 
    origin="instance('section-template')/SectionToBeUpdated/*"/> 
Смежные вопросы