Xslt 在XML元素中显示当前日期

Xslt 在XML元素中显示当前日期,xslt,format,Xslt,Format,我正在使用XSL将一个XML转换为另一个XML。我的问题是,在一个元素中,我必须以YYYYMMDD格式显示当前日期 我尝试使用如下变量: <xsl:variable name="dateNow" select="current-dateTime()"/> <xsl:variable name="dateNow2" select="current-date()"/> 然后尝试格式化,但没有成功 <FRUEHESTER_LIEFERTERMIN><xs

我正在使用XSL将一个XML转换为另一个XML。我的问题是,在一个元素中,我必须以YYYYMMDD格式显示当前日期

我尝试使用如下变量:

<xsl:variable name="dateNow" select="current-dateTime()"/>
<xsl:variable name="dateNow2" select="current-date()"/>

然后尝试格式化,但没有成功

<FRUEHESTER_LIEFERTERMIN><xsl:value-of select="format-dateTime($dateNow, '[Y0001][M01][D01]')"/></FRUEHESTER_LIEFERTERMIN>

到底发生了什么(不成功是什么意思)。您使用的是什么XSLT处理器

下面是您尝试执行的一个最小测试用例(输入XML文档不重要)


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/xpath-functions“排除结果前缀=“xs-fn”
这就是它产生的结果——如果您尝试这个测试用例,您会得到相同的结果吗

<?xml version="1.0" encoding="UTF-8"?>
<FL>20120111</FL>

20120111
到底发生了什么(不成功是什么意思)。您使用的是什么XSLT处理器

下面是您尝试执行的一个最小测试用例(输入XML文档不重要)


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/xpath-functions“排除结果前缀=“xs-fn”
这就是它产生的结果——如果您尝试这个测试用例,您会得到相同的结果吗

<?xml version="1.0" encoding="UTF-8"?>
<FL>20120111</FL>

20120111

你好,默里。我尝试了你的例子,但得到了2012111,我开始认为这可能是因为我用来测试xsls的程序是Altova XMLSpy2006。这个过程是在Sonic开发的。我将在运行过程中测试它,并让您知道。谢谢你的帮助!Gerado——我用ALTOVAXML2012和Saxon 9试过——他都得到了相同的正确结果。小心我在我的音速过程中测试过,效果完美!XMLSpy正在从日期中删除0,该死的工具。再次谢谢你,莫里,你好,莫里。我尝试了你的例子,但得到了2012111,我开始认为这可能是因为我用来测试xsls的程序是Altova XMLSpy2006。这个过程是在Sonic开发的。我将在运行过程中测试它,并让您知道。谢谢你的帮助!Gerado——我用ALTOVAXML2012和Saxon 9试过——他都得到了相同的正确结果。小心我在我的音速过程中测试过,效果完美!XMLSpy正在从日期中删除0,该死的工具。再次感谢你,默里。