我正在尝试将以xs:dateTime格式接收的日期转换为收到的YYYY / MM / DD输入:2002-05-30T09:00:00 预计输出2002/05/30
答案 0 :(得分:2)
您可以结合使用$reg
和substring-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>