XSLT2.0 |撒克逊人HE |将分隔符作为参数传递

时间:2015-08-19 13:27:03

标签: xslt-2.0

具有以下功能:

<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

  

是否可以将分隔符参数值作为参数传递?

1 个答案:

答案 0 :(得分:2)

对于separator属性,您需要使用属性值模板<xsl:value-of select="$hierarchy/*" separator="{$separator0}"/>