반복 노드 값을 다른 반복 노드에 복사하는 좋은 방법을 찾을 수 없습니다. 공통 프로그래밍 언어에서 나는 한 배열의 내용을 다른 배열에 복사하는 것을 말합니다.반복 노드 값을 Orbeon의 다른 반복 노드에 복사하는 방법
체크 박스가 (작업을 시작하는 이벤트를) 체크 <xforms:instance id="main-instance">
<contacts>
<contact>
<contact-id>111</contact-id>
<contact-name></contact-name>
<contact-location></contact-location>
</contact>
<contact>
<contact-id>222</contact-id>
<contact-name></contact-name>
<contact-location></contact-location>
</contact>
<contact>
<contact-id>333</contact-id>
<contact-name></contact-name>
<contact-location></contact-location>
</contact>
</contacts>
<alternate-contacts>
<contact>
<alt-contact-id></alt-contact-id>
<control-id></control-id>
<control-rules></control-rules>
<tranmission-method></tranmission-method>
</contact>
<contact>
<alt-contact-id></alt-contact-id>
<control-id></control-id>
<control-rules></control-rules>
<tranmission-method></tranmission-method>
</contact>
<contact>
<alt-contact-id></alt-contact-id>
<control-id></control-id>
<control-rules></control-rules>
<tranmission-method></tranmission-method>
</contact>
</alternate-contacts>
</xforms:instance>
, 난 등 1 alt-contact-id
과에 1 contact-id
값을 복사해야합니다.
<xforms:action ev:event="xforms-value-changed">
//TO DO here
</xforms:action>
아이디어
편집을 제공하십시오 : 그래서 확인란이 선택되면, <alternate-contacts>
노드는 도입이
<alternate-contacts>
<contact>
<alt-contact-id>111</alt-contact-id>
<control-id></control-id>
<control-rules></control-rules>
<tranmission-method></tranmission-method>
</contact>
<contact>
<alt-contact-id>222</alt-contact-id>
<control-id></control-id>
<control-rules></control-rules>
<tranmission-method></tranmission-method>
</contact>
<contact>
<alt-contact-id>333</alt-contact-id>
<control-id></control-id>
<control-rules></control-rules>
<tranmission-method></tranmission-method>
</contact>
</alternate-contacts>
질문을 편집하고 정확한 결과를 제공 할 수 있습니까? 나는 이것이 XSLT를 사용하여 사소한 것이라고 생각한다. XSLT 솔루션을 고려해 주시겠습니까? –
@Dimitre : 죄송합니다. 현재 XML 노드 이름이 잘못되어 있습니다. 이제 질문을 수정했습니다. 감사합니다 – Jayy
@DimitreNovatchev : XForms에서 XSLT 솔루션을 사용할 수 있는지 확실하지 않습니다. – Jayy