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