Заполнение ведущих нулей в пределах для каждого - PullRequest
0 голосов
/ 05 декабря 2018

Использование XSLT У меня есть следующий код, который в настоящее время работает для создания даты.

<xsl:for-each select="release-date/year | release-date/month | release-date/day">
  <xsl:if test="position() !=1">-</xsl:if>
  <xsl:value-of select="."/
</xsl:for-each>

Пример вывода: 2008-5-14, 2008-5-1

Я пытаюсь изменить этот кодтак что месяц и день выпуска будут дополнены начальными нулями, если они представляют собой одну цифру.Таким образом,

Желаемый результат: 2008-05-14, 2008-05-01

Я пытался использовать format-number() и substring(string(), 2), как видно по аналогичным вопросам, но либо мой синтаксис неверен при реализации, либоони не работают с |, который я использую.

1 Ответ

0 голосов
/ 05 декабря 2018

Я бы сделал:

<xsl:value-of select="release-date/year" /> 
<xsl:value-of select="format-number(release-date/month, '-00')"/>
<xsl:value-of select="format-number(release-date/day, '-00')"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...