具有以下功能:
<xsl:function name="fn:get-hierachy">
<xsl:param name="hierarchy" required="yes" as="node()"/>
<xsl:param name="separator0" required="no" as="xs:string"/>
<xsl:value-of select="$hierarchy/*" separator="$separator0"/>
</xsl:function>
我将'separator0'作为输出的分隔符,例如。
<xsl:value-of select="fn:get-hierarchy($place, ' > ')"/>
导致:
Earth$separator0Africa$separator0Egypt
我将自定义分隔符作为第二个函数参数= ' > '
传递,但它被忽略,而是使用变量名。
期望的输出:
Earth > Africa > Egypt
是否可以将分隔符参数值作为参数传递?
答案 0 :(得分:2)
对于separator
属性,您需要使用属性值模板<xsl:value-of select="$hierarchy/*" separator="{$separator0}"/>
。