如何使用XSLT v1.0格式化电话号码?

时间:2016-04-26 13:49:50

标签: xml xslt xslt-1.0

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

1 个答案:

答案 0 :(得分: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
根据要求