xslt1.0将dateTime转换为YYYY / MM / DD

时间:2019-08-30 19:24:33

标签: xslt xslt-1.0

我正在尝试将以xs:dateTime格式接收的日期转换为收到的YYYY / MM / DD输入:2002-05-30T09:00:00  预计输出2002/05/30

1 个答案:

答案 0 :(得分:2)

您可以结合使用$regsubstring-before() ...

translate()

完整示例...

XML输入

translate(substring-before(normalize-space(),'T'),'-','/')

XSLT 1.0

<doc>2002-05-30T09:00:00</doc>

输出

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output indent="yes"/>
  <xsl:strip-space elements="*"/>

  <xsl:template match="doc">
    <xsl:copy>
      <xsl:value-of select="translate(substring-before(normalize-space(),'T'),'-','/')"/>
    </xsl:copy>
  </xsl:template>

</xsl:stylesheet>

提琴:http://xsltfiddle.liberty-development.net/6rewNxy