В моей таблице стилей XSLT я извлекаю значение текущего месяца, используя month-from-dateTime, как это
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 (для марта), но согласно этой XSL-ссылке Я ожидаю, что оно вернет значение с начальным нулем: 03. Что-то, что мне не хватает? Я использую TransformerFactory от Saxon9HE.
3
03
TransformerFactory
Вы можете отформатировать возврат как:
fn:format-number(fn:month-from-dateTime(xs:dateTime("1999-05-31T13:20:00-05:00")), '00')
он вернет 05
Согласно документации W3C
fn: month-date-dateTime (xs: dateTime ("1999-05-31T13: 20: 00-05: 00")) возвращает 5.
Так что мои ожидания не оправдались.