2016-04-26 55 views

回答

3

只需通过translate()删除不想要的字符:

<xsl:value-of select="translate($phonenum, '()- ', '')" /> 

完整的XSLT例如:

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:stylesheet version="1.0" 
       xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:output method="text"/> 

    <xsl:template match="/"> 
    <xsl:variable name="phonenum">(123) 456-7890</xsl:variable> 
    <xsl:value-of select="translate($phonenum, '()- ', '')" /> 
    </xsl:template> 
</xsl:stylesheet> 

将返回

1234567890 

根据要求。

+1

谢谢。正如你所说,translate()工作正常。 – Abdulkadir

+0

@Abdulkadir:不客气。如果有帮助,请[**接受**](http://meta.stackoverflow.com/q/5234/234215)这个答案。谢谢。 – kjhughes