0

我们使用 XSLTForms 和 XSLT 来显示页面。我在页面上有一个实例,其值设置为文档。

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

它工作正常并且实例值设置正确。但是,稍后我需要使用另一个文档更新此实例的值。我尝试了以下类似的方法,但没有奏效:

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

即使我知道 updatedDetailDocument 不为空,这只会使实例为空。xf:setvalue 甚至支持设置实例吗?还是有其他方法可以做到这一点?

4

1 回答 1

1

<xf:setvalue>用于在 XML 属性或 XML 元素中设置文本。为了设置 XML 的树或子树,您将需要该<xf:insert>操作

你没有说你是如何得到的$updatedDetailDocument,但由于这是动态的,你可能需要使用 检索更新的文档<xf:submission>,在这种情况下你不需要<xf:insert>,因为<xf:submission>可以直接使用 更新你的实例replace="instance"

于 2016-12-19T17:34:42.960 回答