这对我来说似乎是一个黑客,但你可以尝试:
<xsl:value-of select="translate(format-number($ID,',####'),',','-')"/>
这对我来说适用于 XSLT 1.0 和 2.0。
注意:$ID
必须是整数。您可能需要使用xs:integer($ID)
(可能需要 2.0 处理器)。
回复评论:
试试这个模板:
<xsl:template name="ReceiptId">
<xsl:param name="RECEIPT_ID_UNFORMATTED"/>
<xsl:variable name="RECEIPT_ID_FORMATTED" select="translate(format-number(xs:integer($RECEIPT_ID_UNFORMATTED),',####'),',','-')"/>
<div class="line">
<xsl:value-of select="concat($RECEIPT_ID_PREFIX," ",$RECEIPT_ID_FORMATTED)"/>
</div>
</xsl:template>
不要忘记在( ) 中声明xs
命名空间,以便您可以使用xsl:stylesheet
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xs:integer()