0

我在 xslt 中有以下内容

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/02/xpath-functions" xmlns:xdt="http://www.w3.org/2005/02/xpath-datatypes">
    <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
    <xsl:variable name="cDate">
        <xsl:value-of select="current-dateTime()"/>
    </xsl:variable>
    <xsl:variable name="fcDate">
        <xsl:value-of select="format-dateTime($cDate,'[Y0001][M01][D01]')"/>
    </xsl:variable>
    <xsl:template match="/PublisherBooking">
        <dt>
            <xsl:attribute name="date"><xsl:value-of select="$fcDate"/></xsl:attribute>
        </dt>
    </xsl:template>
</xsl:stylesheet>

这给了我输出(鉴于当前日期是 2010 年 1 月 12 日):

<?xml version="1.0" encoding="UTF-8"?>
<dt date="2010112"/>

我的问题是我需要格式如下:

<?xml version="1.0" encoding="UTF-8"?>
<dt date="20100112"/>

那么我如何获得月份和日期的零填充?具体来说,格式图片“[Y0001][M01][D01]”有什么问题。

仅供参考,我使用的是 XMLSpy 2005 附带的 XSLT 引擎。

4

1 回答 1

0

好吧,它看起来像是我的 XMLSpy 版本(2005 年,有点长)附带的引擎中的一个错误。针对 Saxon 9.2 运行转换,结果符合要求。

于 2010-01-15T15:00:39.953 回答