【问题标题】:How to format phone number using XSLT v1.0?如何使用 XSLT v1.0 格式化电话号码?
【发布时间】:2016-04-26 13:49:50
【问题描述】:

我想将电话格式从 (###) ###-#### 更改为 #########。

【问题讨论】:

    标签: xml xslt xslt-1.0


    【解决方案1】:

    只需通过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
    

    根据要求。

    【讨论】:

    • 谢谢。正如你所说, translate() 工作正常。
    • @Abdulkadir:不客气。如果有帮助,请accept这个答案。谢谢。
    猜你喜欢
    • 2017-06-09
    • 2011-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-16
    • 1970-01-01
    相关资源
    最近更新 更多