将xslt中的日期格式从YYYYMMDD转换为MM/DD/YYYY



我在xml文件中有日期,格式如下

名称

应用xslt转换,我想将格式更改为

MM/DD/YYYY

.

例如,

入站格式- 20160513输出格式- 05/13/2016

给定:

<date>20160513</date>

:

<xsl:template match="date">
    <xsl:copy>
        <xsl:value-of select="substring(., 5, 2)"/>
        <xsl:text>/</xsl:text>
        <xsl:value-of select="substring(., 7, 2)"/>
        <xsl:text>/</xsl:text>
        <xsl:value-of select="substring(., 1, 4)"/>
    </xsl:copy>
</xsl:template>

将返回:

<date>05/13/2016</date>

XSLT 2.0选项…

<xsl:template match="date[matches(normalize-space(),'^d{8}$')]">
  <xsl:copy>
    <xsl:value-of select="replace(normalize-space(),
      '(d{4})(d{2})(d{2})',
      '$2/$3/$1')"/>
  </xsl:copy>
</xsl:template>

相关内容

  • 没有找到相关文章

最新更新