Функция XSLT / XPath month-from-dateTime (datetime) не работает должным образом - PullRequest
0 голосов
/ 22 марта 2019

В моей таблице стилей 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 (для марта), но согласно этой XSL-ссылке Я ожидаю, что оно вернет значение с начальным нулем: 03. Что-то, что мне не хватает? Я использую TransformerFactory от Saxon9HE.

Ответы [ 2 ]

0 голосов
/ 22 марта 2019

Вы можете отформатировать возврат как:

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

он вернет 05

0 голосов
/ 22 марта 2019

Согласно документации W3C

fn: month-date-dateTime (xs: dateTime ("1999-05-31T13: 20: 00-05: 00")) возвращает 5.

Так что мои ожидания не оправдались.

...