假设我有一个函数f:get-map()
,它返回一个映射。
如何在另一个函数中使用该函数的结果?
现在我是这样做的:
<xsl:function name="f:get-another-map" as="map(*)">
<xsl:variable name="result" select="f:get-map()"/>
<xsl:map>
<xsl:map-entry key="'key1'" select="map:get($result, 'key1')"/>
<xsl:map-entry key="'key2'" select="map:get($result ,'key2')"/>
</xsl:map>
</xsl:function>
但这是相当麻烦的。有没有更好的方法来做这件事?
发布于 2019-05-27 02:06:13
通常,要从函数返回任何函数调用结果,您可以将xsl:sequence
与调用函数的select
表达式一起使用,例如,<xsl:sequence select="f:get-map()"/>
将返回调用f:get-map()
的结果。
https://stackoverflow.com/questions/56315325
复制相似问题