1

我使用 xslt 2.0 和 Java(Saxon-HE)。Saxon-HE 不支持 xslt 日期时间格式。我有 current-date() 和 current-time() 函数,我需要以下格式 time(17 :31),日期(03/06)。请帮助我并提出任何建议。非常感谢

4

1 回答 1

2

请尝试以下转换:

<?xml version='1.0'?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xsl:output method="text"/>
<xsl:template match="test">
    <xsl:variable name="currenttime" select="current-dateTime()" as="xs:dateTime"/> 
    <xsl:value-of select="format-dateTime($currenttime,'[H]')"/><xsl:text>:</xsl:text><xsl:value-of select="format-dateTime($currenttime,'[m]')"/>
    <xsl:text>&#10;</xsl:text>
        <xsl:value-of select="format-dateTime($currenttime,'[M]')"/><xsl:text>/</xsl:text><xsl:value-of select="format-dateTime($currenttime,'[D]')"/>
</xsl:template>
</xsl:stylesheet>
于 2013-04-24T09:18:48.760 回答