XSLT / XPath函数month-from-dateTime(datetime)未按预期工作

问题描述 投票:0回答:2

在我的XSLT样式表中,我使用像这样的month-from-dateTime提取当前月份的值

<xsl:stylesheet version="2.0" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" ...>
...
<xsl:value-of select="fn:month-from-dateTime(fn:current-dateTime())" />

这将返回3(为3月),但根据这个XSL reference,我希望它返回带有前导零的值:03。我错过了什么?我使用Saxon9HE的TransformerFactory

xpath xslt-2.0 saxon
2个回答
0
投票

根据W3C documentation

fn:month-from-dateTime(xs:dateTime(“1999-05-31T13:20:00-05:00”))返回5。

所以我的期望是错误的。


0
投票

您可以将退货格式设置为:

fn:format-number(fn:month-from-dateTime(xs:dateTime("1999-05-31T13:20:00-05:00")), '00')

它将返回05

© www.soinside.com 2019 - 2024. All rights reserved.