2016-04-26 53 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