Вот примеры использования translate()
или replace()
XSLT 1.0 / 2.0
<xsl:value-of select="translate(/subTotal/@formattedValue,'$.','')"/>
только XSLT 2.0
<xsl:value-of select="replace(/subTotal/@formattedValue,'[^\d]','')"/>
Любой из них относится к:
<subTotal formattedValue="$50.50"/>
производит:
5050