2016-12-19 10 views
0

XSLTForm 및 XSLT를 사용하여 페이지를 표시하고 있습니다. 값이 문서로 설정된 페이지에 인스턴스가 있습니다. 인스턴스 값을 다른 문서로 업데이트하는 방법

<xf:instance id="myDetails"> 
 
     <xsl:copy-of select="$detailDocument" /> 
 
</xf:instance>

그것은 잘 작동하고 인스턴스 값이 올바르게 설정되어

. 그러나 나중에이 인스턴스의 값을 다른 문서로 업데이트해야합니다. 나는 다음과 같은 시도했지만 작동하지 않았다 : 나는 updatedDetailDocument가 비어 있지 알면서도

<xf:setvalue ref="instance('myDetails')"><xsl:copy-of select="$updatedDetailDocument" /></xf:setvalue>

이 그냥 인스턴스가 비어 있습니다. xf : setvalue는 인스턴스 설정을 지원합니까? 아니면 같은 일을하는 다른 방법이 있습니까?

답변

1

<xf:setvalue>은 XML 속성 또는 XML 요소 내에 텍스트를 설정하는 데 사용됩니다. XML 트리 또는 하위 트리를 설정하려면 대신 <xf:insert> action이 필요합니다.

당신이 $updatedDetailDocument을 얻는 방법 당신은 말을하지 않습니다, 그러나 이것은 동적이기 때문에 당신은 아마 직접 replace="instance"와 인스턴스를 업데이트 할 수 있습니다 <xf:insert><xf:submission> 때문에 당신이 필요하지 않을 경우에 <xf:submission>를 사용하여 업데이트 된 문서를 검색 할 필요가있다.

+0

감사합니다. xf : delete 다음에 xf : insert를 사용하여 이전 노드를 삭제할 수 있습니다. – Crusaderpyro