xsl - 格式编号从一到两位数1 => 01

时间:2016-09-21 13:39:26

标签: xslt xsl-fo

在XSLT中是否有一些函数或somethg来表示格式数字 例如1将成为01

所以,如果我有

<a>10</a>
<b>5</b>

他们将成为

A10

and

B05

2 个答案:

答案 0 :(得分:3)

功能Formating numbers

<xsl:template match="root/*">
    <xsl:value-of select="format-number(.,'00')"/>
</xsl:template>

节点名称的XSLT 1.0大写:

<xsl:variable name="smallcase" select="'abcdefghijklmnopqrstuvwxyz'" />
<xsl:variable name="uppercase" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'" />

<xsl:value-of select="translate(name(), $smallcase, $uppercase)" />

<强>结合

<xsl:value-of select="concat(translate(name(), $smallcase, $uppercase), format-number(.,'00'))" />

答案 1 :(得分:1)

$candidates['candidates'] = new ArrayCollection();

返回“05”。

类似地,

format-number(5, '00')

返回“10”。