【发布时间】:2012-10-06 17:39:58
【问题描述】:
我正在使用 javascript 在我的 xslt 文件中填充数字。但是在调试时我得到一个错误提示。
具有 Clr 类型的扩展函数参数或返回值 不支持“ConcatString”。
我该如何解决这个问题?
xslt
<xsl:template name="padNumber">
<xsl:param name="value"></xsl:param>
<xsl:param name="length"></xsl:param>
<xsl:value-of select="user:PadDigits($value,$length)"/>
</xsl:template>
javascript
function PadDigits(n, totalDigits)
{
n = n.toString();
var pd = '';
if (totalDigits > n.length)
{
var i;
for (i=0; i<(totalDigits-n.length); i++)
{
pd += '0';
}
}
pd = pd + n.toString();
return pd;
}
【问题讨论】:
-
不是答案,但您可以在不使用扩展功能的情况下使用
format-number($value, substring('0000000000000000000000', 1, $length))执行此操作(如果需要,添加更多零)
标签: javascript xslt formatting padding transformation