XSLT 中的函数

Function in XSLT

我在 xsl 文件中的很多地方都使用了以下公式。

<xsl:value-of select="format-number($Value div 1000000, '##.##')" />

我是否可以创建一个函数,以便将逻辑保留在一个地方并按照下面的示例重用它?

示例:

<xsl:value-of select="ConvertToMillionAndFormatNumber($Value)" />

XSLT 1.0 中没有自定义函数(除非您的处理器碰巧支持它们作为扩展),但您可以使用命名模板:

<xsl:template name="ConvertToMillionAndFormatNumber">
    <xsl:param name="Value" />
    <xsl:value-of select="format-number($Value div 1000000, '##.##')" />
</xsl:template>

并将其命名为:

<xsl:call-template name="ConvertToMillionAndFormatNumber">
    <xsl:with-param name="Value" select="your-value-here"/>
</xsl:call-template>